【发布时间】:2020-07-03 13:28:48
【问题描述】:
我收到此错误 Microsoft.Data.Sqlite.SqliteException: 'SQLite Error 14: 'unable to open database file'。当我尝试运行此代码时,它是一个 UWP 应用程序,我正在使用 sqlite
private void btnContinue_Click(object sender, RoutedEventArgs e)
{
string datasource = @"F:\Curtis\Documents\Capstone\Capstone\Database\BobDB.db"; ;
using (SqliteConnection conn = new SqliteConnection(@"Data Source = " + datasource))
{
conn.Open();
SqliteCommand command = conn.CreateCommand();
command.CommandText = "Select TestTableTXT from TestTable;";
using (SqliteDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
DatabaseTextBlock.Text = reader.GetString(0);
}
}
conn.Close();
}
}
【问题讨论】:
-
你读过this吗?
-
我已经读过了,但由于数据库在应用程序文件夹中,它应该有任何问题。
-
也许您从未指定版本?
using (SqliteConnection conn = new SqliteConnection("Data Source = F:\Curtis\Documents\Capstone\Capstone\Database\BobDB.db;Version=3;")) -
这给出了错误关键字不支持'版本'
-
您是否检查过您的 Windows 用户是否有权访问此文件?另外,据我所知,UWP 应用程序安装在
C:\Program Files\WindowsApps文件夹中的某个位置。