簡體   English   中英

對象_connection的方法打開失敗

[英]Method open of object _connection failed

我正在嘗試連接到Excel中的SQL ce數據庫。 它一直給我:

Method Open of object _connection failed

每當到達Conn.Open時出現錯誤消息。

我以前從未使用過ADO,所以不知道出了什么問題。

下面是我的連接腳本。

Sub SQLCeConnect()
Dim Conn As New ADODB.Connection
Dim Query As New ADODB.Command
Dim ConnStr As String
Dim RecordSet As New ADODB.RecordSet
Dim i As Integer

'the connection string
ConnStr = "Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5;Data Source=X:\ADOTEST\MYDB.sdf;"

'Open ADO Connection
Conn.ConnectionString = ConnStr
Conn.Open
Query.ActiveConnection = Conn
Query.CommandText = "SELECT * From DoorLayers"

Set RecordSet = Query.Execute
RecordSet.Close
Conn.Close
Conn.ConnectionString = ""

Do While Not RecordSet.EOF
    For i = 0 To RecordSet.Fields.Count - 1
        Debug.Print RecordSet.Fields(i).Name, RecordSet.Fields(i).Value
    Next
    RecordSet.MoveNext
Loop
RecordSet.Close

End Sub

通常是一個錯誤的連接字符串,但您看起來不錯。 下一個最常見的原因是您的桌面上沒有OLEDB提供程序驅動程序。 您可以在這里下載

http://www.microsoft.com/en-us/download/details.aspx?id=5821

WHILE上使用連接之前,是否要關閉連接? 您必須使用while指令后將其關閉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM