0
尊重,SQLite 3和Odbc Data Srource名稱
如何從c#連接sqlite數據庫到Odbc連接字符串。我想通過數據srouce名稱連接,所以我不想使用DB的絕對路徑。我創建了帶有Data Soruce Name「TestOdbc」的ODBC DSN,數據庫名稱是我的sqlite test.db的完整路徑,位於C:\ Test \ test.db。在test.db中是一個包含少量記錄的表格TestTable。
我嘗試在c#和SqliteConnection中使用ODBCConnection,但我沒有運氣。使用SqliteConnection建立連接,但是連接沒有建立到C:\ Test \ test.db我認爲新數據庫僅在:內存中創建,因爲當我嘗試從TestTable選擇記錄時出現表不存在的錯誤。
請任何sugesstion?
代碼:
try
{
SQLiteConnection conn = new SQLiteConnection();
conn.ConnectionString = "Driver=SQLite3 ODBC Driver;Datasource=TestOdbc;";
conn.Open();
SQLiteCommand comm = new SQLiteCommand();
comm.Connection = conn;
comm.CommandText = "SELECT * FROM TestTable";
SQLiteDataReader created = comm.ExecuteReader();
comm.Dispose();
conn.Close();
Console.WriteLine("connection opened!!!");
}
catch(SQLiteException ex)
{
Console.WriteLine(ex.Message);
}
catch(InvalidOperationException ex)
{
Console.WriteLine(ex.Message);
}