SQLiteException:'无法打开数据库文件'

时间:2018-01-28 06:48:33

标签: c# .net sqlite uwp

如图所示,“ProjectDB.db”是我通过SQLite Compact Toolbox构建的数据库。数据库确实存在于该文件夹路径中。调试应用程序时会抛出标题中的异常。

UWP App。 Visual Studio 2017.Windows 10。

  

运行应用程序时的错误快照

enter image description here

enter image description here

  

用于连接SQL lite数据库的连接字符串

SQLiteConnection db = 
new SQLiteConnection(@"Data Source=C:\Users\georg\source\repos\DatabasePractice\ProjectDB.db;Version=3;";
db.Open();

1 个答案:

答案 0 :(得分:0)

Windows上的Sqlite目录/路径应该使用这样的双反斜杠:

C:\\Users\\georg\\source

如果这不能解决您的问题,请尝试以下问题排查步骤:

  1. 数据库是存储在远程服务器还是“只读”目录中?
  2. 父目录是'只读'目录吗?
  3. 尝试使用Source =“... Practice \ ProjectDB;”执行代码不是“\ ProjectDB.db;”
  4. 还有其他东西试图读取数据库吗?虽然这应该抛出一个“数据库锁定”异常,这使得这个不太可能。
相关问题