【发布时间】:2020-09-13 22:04:31
【问题描述】:
我正在.NET Framework 4.7.2 上编写一个 ASP.NET Web API。我想在我的硬盘驱动器上的文件中有一个 SQLite 数据库。然后我可以使用 SqliteConnection 访问数据库。
在我的代码中,我调用var db = new SqliteConnection("Data Source=testDB.sqlite"); 来创建SqliteConnection。然后我打电话给db.Open();。此函数引发 Microsoft.Data.Sqlite.SqliteException,其中包含错误“SQLite 错误 14:'无法打开数据库文件'。”
我尝试手动创建 testDB.sqlite 文件,但不确定将其放在哪里。我没有要求 SqliteConnection 创建任何目录。我不是在编写 UWP 应用程序(因为 ASP.NET 与 UWP 不同,对吗?)。我已经尝试过相对路径和绝对路径。我什至删除了整个项目并使用 Visual Studio 项目创建向导重新生成它。我不知道还能尝试什么。
我创建了一个最小的可重现示例here。您应该可以直接将其弹出到 Visual Studio 中。除了管道,这个例子实际上只有 2 行长。有谁知道我做错了什么?
【问题讨论】:
-
你可能想看看这个类似的问题:stackoverflow.com/questions/21343380/…
-
请确保edit问题提供必要的示例在问题中作为文本内联,指向其他一些网站的链接不被视为minimal reproducible example来自stackoverflow.com/help/how-to-ask点看法。也不要包含与问题无关的文本 - “包含 MCVE”是标题中毫无意义的部分,因为人们自然会在问题中找到一个。在这种情况下,当问题中没有实际代码时,它看起来也像拖钓。