检查SQLServer的访问权限设置,是SQL Server验证,还是Window NT验证!
 若是SQL Server验证,你提供的用户名和密码是否正确
建议用ADO控件连接后将其连接字符串拷贝过来。

解决方案 »

  1.   

    用ADODC控件直接连接并使用密码,并测试,看看是否可以连上。
      

  2.   

    '**********连接代码**********
    Public adoCN As New ADODB.Connection       '定义数据库的连接存放数据和代码
    Public SqlCommand As New ADODB.Command     '定义 SQL 命令
    Dim adoDateTime As New ADODB.Recordset     '获取 NT-SERVER 时间
    Public Function OpenConnection() As String '打开数据库
        On Error GoTo SQLConErr
        With adoCN
            .CursorLocation = adUseClient
            .Provider = "sqloledb"
            .Properties("Data Source").Value = cNtServerName
            .Properties("Initial Catalog").Value = cDatabaseName
            .Properties("User ID") = cSQLUserName
            .Properties("Password") = cSQLPassword
            .Properties("prompt") = adPromptNever
            .ConnectionTimeout = 15
            .Open
            
            If .State = adStateOpen Then
                adoDateTime.Open "select getdate()", adoCN, adOpenStatic, adLockOptimistic
                cServerDate = Format(adoDateTime(0), "yyyy-mm-dd")
                cServertime = Mid(adoDateTime(0), 10)
            Else
                MsgBox "数据库连接失败,请找系统管理员进行检查 !", 16, cProgramName
                End
            End If
        End With
        
        SqlCommand.ActiveConnection = adoCN
        SqlCommand.CommandType = adCmdText
        Exit Function
    SQLConErr:
        Select Case Err.Number
            Case -2147467259
                MsgBox "找不到指定的SQL Server服务器或者数据库不存在,请重新设置!", vbExclamation
                F_SetSystem.Show 1
            Case -2147217843
                MsgBox "指定的SQL Server数据库用户不存在或口令错误,请重新设置!", vbExclamation
                F_SetSystem.Show 1
            Case Else
                MsgBox "数据环境连接失败,请找系统管理员进行检查 !", 16, cProgramName
        End Select
        OpenConnection
    End Function
      

  3.   

    简单看了一下,应该是连接字符串的问题,试一下.Provider = "SQLOLEDB.1"先...