3

나는 오래된 ASP 고전 사이트에서의 SQL Server Compact 버전 4.0에 연결하려는하지만 난 항상 오류 얻을 :ADO 연결은 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에 연결할 수 있습니까?

업데이트 : 예제 코드 열기 연결 : 당신이 만들 수

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

행운 경우 :

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'을 제대로 사용하지 않는 것 같습니다. –

+0

@Shadow 마법사 다른 연결 문자열에 문제가없는 Oracle 및 SQL Server 2008에 이미 연결되었습니다. – Yots

+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

은 다음과 공급자 대신에 시도, 어딘가에는 성공 사용되고 보았다 시스템 DSN 성공적으로? 그렇다면 하나를 만든 다음 ASP 코드에서 사용하십시오.

+0

사용하는 경우 연결 문자열에 아무런 행운이 없었습니다. 'sCon = " Provider = Microsoft.SQLSERVER.CE.OLEDB.3.5; 데이터 소스 = c : \ temp \ sqlcompact.sdf ""이제 4.0 데이터베이스에 연결할 수 있지만 데이터베이스가 암호화되지 않은 경우에만 – Yots

+0

@Yots that weird .. 나는 나는이 경험이 없으므로 두려움을 크게 느끼지 못한다. DSN은 어떻습니까? 시도해 봤어? –