我在程序中用ADO连接数据库时出现以下错误:
不能连接到 SQL Server 数据库,错误信息:[DBNMPNTW]ConnectionOpen(CreateFile())登录用户名和密码都没有问题,网络也是通的,只是有时出现这个错误,不知是什么原因?

解决方案 »

  1.   

    SQL Server2000用的是SQL和Windows认证混合验证。客户端程序连接时用的是sa用户和密码登录,是否需要客户机通过SQL Server 2000所在win2000的验证呢。
      

  2.   

    cn.Open "Driver={SQL Server};Server=服务器名;Uid=sa;Pwd=;database=数据库名"通用 这样连接试一下
    不用配置ODBC
      

  3.   

    http://access911.net/index.asp?board=4&mode=3&recordid=78FAB71E1BDC
    参考一下这里吧,直接用oledb来打开看看
      

  4.   

    我是这样写的,应该没问题吧?    Set db = Nothing
        db.CursorLocation = adUseClient
        db.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=zw2;General Timeout=30;Data Source=" & svrlogin.服务器
        db.Open , svrlogin.登录名, svrlogin.密码
        
        If Err.Number <> 0 Then
            MsgBox "不能连接到 SQL Server 数据库,错误信息:" & Err.Description, vbOKOnly + vbExclamation
            End
        end if
        End If
      

  5.   

    我一般是这样用的。    Set conn = New ADODB.Connection
        conn.ConnectionString = "Provider=SQLOLEDB.1;Password=密码;Persist Security Info=True;User ID=sa;Initial Catalog=数据库表名;Data Source=机器名"
        conn.Open