繁体   English   中英

无法在程序中打开sqlite数据库文件

[英]Unable to open sqlite database file inside program

我正在尝试运行我制作的程序(通过“高级安装程序”创建了一个安装程序),但它一直说无法打开数据库(sqlite)文件。 我检查了路径,并认为它们匹配,因为它在Visual Studio中运行良好。 App.config连接字符串为:

<connectionStrings>
   <add name="db" connectionString="Data Source=qbc-members.sqlite;Version=3;" />
</connectionStrings>

这是项目目录中位置的屏幕截图:

在此处输入图片说明

这是实际的异常消息:

在此处输入图片说明

就像我说的那样,它在Visual Studio中调试时按预期运行。 当我检查程序的安装位置(C:\\ Program Files(x86)\\ user \\ qbc)时,它将显示目录内的sqlite数据库文件以及实际的.exe文件。 因此,我对为什么找不到文件感到困惑(当我尝试查找答案时,我认为与之相关的答案是找不到文件)。 这也是实际程序目录(一旦安装)的屏幕截图。

在此处输入图片说明

如您所见,文件在那里。 关于它为何引发此异常的任何想法?

任何帮助,将不胜感激。

谢谢!

(很抱歉,如果我的问题不清楚,请让我知道,如果需要,我会尝试添加更多信息)。

该问题很可能是应用程序没有对C:\\Program Files (x86)\\user\\qbc目录的写权限。 这是必需的,因为SQLite在带有数据库文件的目录中创建了一个锁定文件。

为启动应用程序并应解决该问题的用户设置目录写权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM