3

我想從一箇舊的ASP經典站點連接到SQL Server精簡版4.0,但我總是得到錯誤:ADO連接到SQL Server精簡版4.0

"Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified. "

我試圖

sCon = "Data Source=c:\temp\sqlcompact.sdf;Encrypt Database=True;Password=testtest;Persist Security Info=False;" 

更新: 錯誤:多步OLE DB操作生成錯誤。檢查每個OLE DB狀態值(如果可用)。沒有工作完成

sCon = "Provider=Microsoft.SQLSERVER.CE.OLEDB.4.0;Data Source=c:\temp\sqlcompact.sdf;Password=testtest;" 

沒有任何成功。

通常可以從ADO連接到SQL Server CE 4.0嗎?

更新: 示例代碼 打開連接:

dim sCon 

dim gCON : set gCON=CreateObject ("ADODB.Connection") 

sCon = "Provider=Microsoft.SQLSERVER.CE.OLEDB.4.0;Data Source=c:\temp\sqlcompact.sdf;Pwd=testtest;" 

gCon.ConnectionString = sCon 
gCon.Open 
gCon.Close 
+0

郵政更多的代碼:你如何實際打開的連接?看起來你沒有正確使用`sCon`。 – 2011-02-15 08:51:09

+0

@Shadow Wizard我已經連接到Oracle和Sql Server 2008,沒有問題,使用不同的連接字符串 – Yots 2011-02-15 10:10:58

回答

8

是的,您可以通過ADO連接到SQL CE 4。

Set Cnxn = CreateObject("ADODB.Connection") 
Set cmd = CreateObject("ADODB.Command") 
strCnxn = "Provider=Microsoft.SQLSERVER.CE.OLEDB.4.0;" & _ 
"Data Source=C:\nw40.sdf;" 
Cnxn.Open strCnxn 
cmd.ActiveConnection = Cnxn 
cmd.CommandText = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES" 
While Not pRS.EOF 
    WScript.Echo pRS(0) 
    pRS.MoveNext 
wend 

密碼保護的文件,使用:

strCnxn = "Provider=Microsoft.SQLSERVER.CE.OLEDB.4.0;" & 
_ "Data Source=C:\nw40.sdf;ssce:database password=secret" 
-1

嘗試使用以下提供商,而不是,看到某處它被成功應用於:

sCon = "Provider=Microsoft.SqlServer.Mobile.OleDb.3.0;Data Source=c:\temp\sqlcompact.sdf;Password=testtest;" 

如果沒有運氣,你可以創建系統DSN成功?如果是這樣,創建一個然後在ASP代碼中使用它。