我的SQL Server数据库安装在Win2000系统,局域网的一台机器(名:Server)。
连接数据库的部分代码如下:
CString ConnectStr;
ConnectStr.Format("Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=%s;Data Source=%s",sDatabase,sServer);
m_ADOCon->ConnectionString=(_bstr_t)ConString;
hr=m_ADOCon->Open(L"",L"",L"",adCmdUnspecified);
客户端的机器中
1、XP系统,连接数据库时,先要在网上邻居中打开Server机器,才能连接成功!否则失败!
2、2000系统,直接连接就成功了。
请问这是怎么回事?怎么解决?

解决方案 »

  1.   

    修正2点:
    1、连接字符串中有密码,没贴出来。
    ConnectStr.Format("Provider=SQLOLEDB.1;Persist  Security  Info=False;User  ID=sa;Passwore=123456;Initial  Catalog=%s;Data  Source=%s",sDatabase,sServer);
    2、在网上邻居中打开Server机器,用户名Guest,密码空。
      

  2.   

    修正2点:
    1、连接字符串中有密码,没贴出来。
    ConnectStr.Format("Provider=SQLOLEDB.1;Persist  Security  Info=False;User  ID=sa;Password=123456;Initial  Catalog=%s;Data  Source=%s",sDatabase,sServer);
    2、在网上邻居中打开Server机器,用户名Guest,密码空。