我想从旧的asp-classic网站连接到sql Server Compact Edition 4.0,但我总是得到错误:
“Microsoft OLE DB Provider for ODBC Drivers error’80004005′
[Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序. “
我试过了
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
解决方法
是的,您可以通过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"