【问题标题】:Sqlite database unable to open after win apps c# deployment on other pcSqlite 数据库在其他电脑上 win 应用 c# 部署后无法打开
【发布时间】:2015-02-20 06:44:44
【问题描述】:

我用 sqlite 数据库创建了一个 Windows 应用程序。我的 sqlite db 文件存储在项目的 debug 文件夹中。我在几个表单上使用了 Data Set 来显示数据。该设置在我的机器上运行良好,但当我将它安装在其他电脑上时,它会出现无法打开数据库的异常,如 img 所示。(

我的 app.config 代码如下。

<?xml version="1.0"?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="RConnString" connectionString="Data Source=C:\Users\user\Documents\Visual Studio 2010\Projects\Pathology lab\Pathology lab\bin\Debug\Pathology.sqlite"
            providerName="System.Data.Sqlite" />

        <add name="Pathology_lab.Properties.Settings.PathologyConnectionString"
            connectionString="data source=&quot;C:\Users\user\Documents\Visual Studio 2010\Projects\Pathology lab\Pathology lab\bin\Debug\Pathology.db;"
            providerName="System.Data.SQLite" />
      <add name="screen_shot.Properties.Settings.PathorecordConnectionString1"
      connectionString="Data Source=&quot;Pathorecord.db&quot;;Initial Catalog=test;Integrated Security=True"
      providerName="System.Data.SQLite" />
    </connectionStrings>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>

我无法得到确切的错误,但我认为连接字符串有问题。请帮助,因为我对这些东西不熟悉。

【问题讨论】:

  • 这个问题解决了吗,我也遇到了同样的问题 :(

标签: c# sqlite deployment connection-string


【解决方案1】:

如果你将你的应用安装到另一台电脑上,我确定不会有与你的开发电脑上相同的目录结构。如果您使用安装程序“安装”您的应用程序,您的二进制文件可能位于“程序文件”中的某个位置,而不是您的 Visual Studio 项目目录中。

此外,不要试图在你的 bin 所在的目录中找到你的数据库。

【讨论】:

  • 是的,该应用程序位于程序文件中的默认公司名称文件夹/应用程序名称中。那么我应该做什么建议呢??
  • 您告诉客户将数据库存储在何处。如果您的应用是单用户数据库,您可以为其使用特殊文件夹“ProgramData”。
  • 我试过在其他电脑上做,也根据位置更改了连接字符串路径,但没有用
  • 请具体说明什么“它不起作用”。您提供的屏幕截图并未显示所有内容。并尝试谷歌:'SQLite 连接字符串'(没有 qoutes)
  • 粘贴错误信息的完整文本并在此处提供
【解决方案2】:

我有同样的问题。为了解决这个问题,我将连接字符串数据源更改为 c: 文件夹。所以我不得不把我的数据库放在目标计算机上。

【讨论】:

  • 这应该是一条评论
【解决方案3】:

更改它,因为您使用了绝对目录路径。做了 '。 ' 静止的。 ' '

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多