如题,客户端与服务器操作系统相同(98或2000或XP),服务器上的SQL安装时选择系统用户认证。
不知道这个Open的SQL语句如何写?
(我始终open失败,错误提示为拒绝访问或无此服务库)请给出细节,小弟几乎是数据库开发盲。需要相关的数据库或系统设置否?
另,客户端不需要安装SQL吧?

解决方案 »

  1.   

    一个小局域网,你可以直接在客户端来访问服务器的数据库,建议采用IP地址的表示方法,这是我自己的一个用法:
    m_pConnection->Open("Driver={SQL Server};Server=192.168.0.112;DATABASE=Database;UID=;PSW=","","",adModeUnknown);客户端最好安装,如果客户端没有安装SQL Server,需要将SQL SERVER的引擎文件SQLREDIS.EXE打包进安装程序,其他的程序DLL,可以用dependency查看,还需要用什么DLL文件
      

  2.   

    如果需要发消息
    给你一个操作SQL的例子。
      

  3.   


    ADODB::_ConnectionPtr m_pConn;
    _bstr_t bstr_myConnect ="";
    try
    {
        bstr_myConnect = "Provider=SQLOLEDB;Network Library=DBMSSOCN;User ID=user;Password=pwd;Initial Catalog=DefaultDatebase;Data Source=192.168.0.1,1433;"; //1433为TCP/IP连接的端口号
        m_pConn.CreateInstance("ADODB.Connection");
        HRESULT hr = m_pConn->Open(bstr_myConnect, "", "", -1);
    }
    catch(_com_error e)///捕捉异常 
    {
       CString errormessage; 
       errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
       AfxMessageBox(errormessage);  ///显示错误信息 
       return FALSE;
    }
      

  4.   

    双机跟局域网差不多,你配置成一个双机网络就可以模拟局域网了
    而且你最好在客户端装SQL SERVER。。配置工作还是比较麻烦的
      

  5.   

    如楼上 laiyiling(【壮志雄心】) 所说,直接在连接的配置字符串中,将数据源改为机器的IP表示,访问的用户名和密码都填上,其他的基本不变的。
      

  6.   

    多谢热心的各位,不过我放弃了这个方案,而是使用*.mdb网络文件共享解决(客户端原使用Access)
    也许这不是最好的,但对目前的我来说,却是最简单实用的:)