Как подключить 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, если оно доступно. Никакой работы не было сделано.
как решить это. Что за проблема здесь...?
2 ответа
Решение
Я думаю, что формат вашей строки подключения немного не в порядке. Пытаться:
string strConn = "Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5;
Data Source=C:\\newservice\\UserDataBase\\demo1.sdf;
SSCE:Database Password='MyPassword';";
Возможно, вам следует использовать класс 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();