【问题标题】:SQLite database not accessible upon install安装时无法访问 SQLite 数据库
【发布时间】:2015-11-02 07:30:40
【问题描述】:

使用 InstallShield 安装程序后,我无法访问我的 sqlite 数据库。我在 app.config 文件中引用了数据库,如下所示

<add name ="Database" providerName="System.Data.Sqlite" connectionString="Data Source =|DataDirectory|CKDatabase.db"/>

这是由我的 c# 代码引用的,如下所示

string connectionStringCKDatabase = System.Configuration.ConfigurationManager.ConnectionStrings["Database"].ConnectionString;

当我安装程序时,数据库包含在参考库和应用程序中,但是当我登录时,错误提示“无法打开数据库文件”。数据库不必埋在复杂的地方。这只是一个简单的参考。显然它在常规调试模式下工作正常。我知道这是一个简单的问题,但我觉得执行安装的学习资源很少。

【问题讨论】:

  • 你完全正确!我将它安装在 C: 驱动器上,它工作正常。谢谢一堆。我会尽快将其标记为已回答。

标签: c# sqlite installshield


【解决方案1】:

您有权限问题。桌面应用程序中的|DataDirectory| 与您安装应用程序的文件夹相同,如果这是“程序文件”,您通常没有写入权限。尝试临时设置该文件夹上每个人的读/写权限。如果这解决了问题,那么研究如何将数据库文件部署在您具有读/写权限的文件夹中,例如 ProgramData

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2018-08-04
    • 2019-07-01
    相关资源
    最近更新 更多