[英]Unable to open sqlite database file when program launch at windows startup
[英]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.