【发布时间】:2017-09-13 10:35:37
【问题描述】:
尊重,
如何通过 Odbc 连接字符串从 c# 连接 sqlite 数据库。我想通过数据源名称连接,所以我不想使用数据库的绝对路径。我创建了带有数据源名称“TestOdbc”的 ODBC DSN,并且数据库名称是我的 sqlite test.db 的完整路径,它位于 C:\Test\test.db。在 test.db 中有一个表 TestTable,记录很少。
我也尝试在 c# 和 SqliteConnection 中使用 ODBCConnection,但我没有运气。使用 SqliteConnection 我建立了连接,但没有建立到 C:\Test\test.db 的连接我认为新数据库仅在 :memory 中创建,因为当我尝试从 TestTable 中选择记录时,我收到表不存在的错误。
请问有什么建议吗?
代码:
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);
}
【问题讨论】:
标签: c# sqlite odbc sqlconnection