【问题标题】:cannot open ADODB connection无法打开 ADODB 连接
【发布时间】:2012-10-12 08:20:35
【问题描述】:

我正在尝试使用以下功能打开连接:

Public cn1 As New ADODB.Connection
    'Sub to open connection to database 
    Public Function OpenConnection(ByVal strOpenConnectionString As String, _
                                   Optional ByVal lngOpenConnectionTimeout As Long = 3600) As Long
        With cn1
            .CursorLocation = ADODB.CursorLocationEnum.adUseClient
            .Mode = ADODB.ConnectModeEnum.adModeUnknown
            .ConnectionTimeout = lngOpenConnectionTimeout
            .CommandTimeout = lngOpenConnectionTimeout
            .ConnectionString = strOpenConnectionString
        End With
        Try
            cn1.Open()
        Catch ex As Exception
            MsgBox(ex.ToString())
        End Try

        OpenConnection = cn1.State
    End Function

我正在使用 Windows 身份验证进行连接,我的连接字符串是:

"Integrated Security=SSPI;Initial Catalog=Test;Data Source=PEDRAM-PC\PEDRAM"

当我使用 sql 连接时,我可以轻松连接,但我需要使用 ado db 对象进行连接,因为它是我的公司代码。 我得到以下异常:

谁能告诉我我做错了什么?

【问题讨论】:

  • 我假设您故意省略了用户名和密码? connectionstrings.com 是个不错的网站,可能有用。
  • 我猜不需要用户名和密码,因为我使用的是 Windows 身份验证而不是 sql 身份验证。

标签: .net vb.net adodb


【解决方案1】:

您需要为 ADODB 使用不同的连接字符串。试试这个

Provider=SQLOLEDB;Initial Catalog=Test;Data Source=PEDRAM-PC\PEDRAM;Trusted_connection=yes;

【讨论】:

    猜你喜欢
    • 2021-07-01
    • 1970-01-01
    • 2011-08-16
    • 1970-01-01
    • 2011-09-18
    • 2020-09-01
    • 1970-01-01
    • 2015-09-11
    相关资源
    最近更新 更多