Ado подключение к SQL Server Compact Edition 4.0 - PullRequest
3 голосов
/ 14 февраля 2011

Я хочу подключиться к SQL Server Compact Edition 4.0 со старого классического сайта asp, но всегда получаю сообщение об ошибке:

"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;"

безуспешно.

Можно ли вообще подключиться к SQL Server CE 4.0 из ADO?

Обновление: Пример кода Открытое соединение:

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 ]

8 голосов
/ 15 февраля 2011

Да, вы можете подключиться к SQL CE 4 через ADO.

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" 
0 голосов
/ 15 февраля 2011

Попробуйте использовать следующий провайдер, но где-то он успешно используется:

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

Если не повезет, можете ли вы успешно создать Системный DSN? Если это так, создайте его, затем используйте его в коде ASP.

...