下列代码无法链接局域网内ip为192.168.0.100电脑的SQL数据库,只能连接本机上的数据库(Data Source=计算机名)!但是用adodc1可以链接局域网IP为192.168.0.100的数据库
'连接数据库
Private Sub Connect()
On Error Resume Next
conn = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=bank;Data Source=192.168.0.100;uid=sa;pwd=123;"If IsConnect = True Then
Exit Sub
End If
 Set cnn = New ADODB.Connection
cnn.ConnectionString = conn
'cnn.Open conn
cnn.Open
        If cnn.State = adStateClosed Then
        MsgBox "连接数据库出错,请重新配置数据库连接!", vbCritical + vbOKOnly, "系统提示"
       m_isdb = False
        Form20.Show
       Exit Sub
    
   End Ifm_isdb = True
IsConnect = True
End Sub

解决方案 »

  1.   

    可能目标服务器的 SQL Server 只开了“使用windows身份验证”方式,用企业管理器在该服务器实例中编辑SQL Server注册属性,选上“使用SQL Server身份验证”。
      

  2.   

    操作系统用Ghost装的吧!
    此问题属于 域名解析不对~~
    修改一下hosts文件即可避免此类事情。具体修改方法可以参照网上的说明。注意备份!
      

  3.   

    连接字符串有问题,试这个
    conn = "Provider=SQLOLEDB;Initial Catalog=bank;Data Source=192.168.0.100;User Id=sa;Password=123;"
      

  4.   


    我觉得就应该是这个问题!刚才忘了看连接字符串了。
    用了SSPI还写什么User……
    直接转到系统权限验证去了……
      

  5.   

     "Provider=SQLOLEDB;Initial Catalog=bank;Data Source=192.168.0.100;User Id=sa;Password=123;"
    还是不行
      

  6.   

    用adodc1控件>属性>连接字符串>测试连接成功后,将连接字符串拷贝过来替换
      

  7.   

    http://download.csdn.net/source/1627068
      

  8.   


    楼主这个问题应该去SQL版本问
    我那天也遇到该问题,2000大概原因如下:
    1、是否允许客户端连接、
    2、是否映射1433端口。
    2005的话,去SQL版本问,有个很详细的步骤。