2010-07-30 1 views
1

을 통해 Sqlcompact를 연결하는 방법. 는 OleDbConnection을 통해 Sqlcompact를 연결하는 방법. OleDbConnection

내 코드 :이 오류를 가지고있다

 string strConn = "Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5; Data Source=C:\\newservice\\UserDataBase\\demo1.sdf;Password=MyPassword"; 
     conn = new OleDbConnection(strConn); 
     conn.Open(); 
     DataTable dtTable = new DataTable("Record"); 
     OleDbDataAdapter ada = new OleDbDataAdapter("select * from demo", conn); 
     ada.Fill(dtTable); 
     conn.Close(); 

:

여러 단계 OLE DB 작업을하는 동안 오류가 발생했습니다. 가능한 경우 각 OLE DB 상태 값을 확인하십시오. 어떤 일도 행해지 지 않았다.

어떻게 해결할 수 있습니까? 여기서 문제를 일으킨다 ...?

답변

1

연결 문자열의 형식이 약간 이상하다고 생각합니다. 시도해보십시오 :

string strConn = "Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5; 
        Data Source=C:\\newservice\\UserDataBase\\demo1.sdf; 
        SSCE:Database Password='MyPassword';"; 
0

아마도이 경우 SQLCeConnection 클래스를 사용해야합니다.

string connStr = "Data Source = Test.sdf; Password = <password>"; 

SqlCeConnection conn = null; 

try { 
    conn = new SqlCeConnection(connStr); 
    conn.Open(); 

    SqlCeCommand cmd = conn.CreateCommand(); 
    cmd.CommandText = "SQL HERE"; 

    //Change as needed 
    cmd.ExecuteNonQuery(); 

catch { 
finally { 
    conn.Close(); 
관련 문제