Ado连接到SQL Server Compact Edition 4.0

时间:2011-02-14 11:38:05

标签: asp-classic sql-server-ce connection-string ado sql-server-ce-4

我想从旧的asp-classic网站连接到SQL Server Compact Edition 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

2 个答案:

答案 0 :(得分: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 :(得分:-1)

尝试使用以下提供程序,看到它正在成功使用的地方:

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

如果没有运气,可以成功创建系统DSN吗?如果是,请创建一个,然后在ASP代码中使用它。