【问题标题】:C# application with database works fine but after deploy doesn't work带有数据库的 C# 应用程序工作正常,但部署后不起作用
【发布时间】:2023-03-30 07:06:01
【问题描述】:

我创建了一个带有数据库的 c# 应用程序,并且在 Visual Studio 中一切正常,我可以从数据库中读取、插入和删除,但是在我部署我的应用程序后,我可以读取,但不能插入和删除。当我尝试插入或删除我的应用程序时显示捕获错误。在 Visual Studio 中一切正常,但是当我部署和安装应用程序时,我遇到了这个问题。我使用安装项目部署了我的应用程序,并在我的应用程序文件夹中添加了调试文件夹中的所有文件。

这是我的连接字符串:

Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Baza-de-date.mdf;Integrated Security=True"

我正在使用 VS 2013 和 Microsoft SQL Server

提前感谢我的英语。

【问题讨论】:

  • 部署的应用程序是否使用相同的数据库?还要检查它是否以相同的用户和/权限运行。你得到什么确切的错误信息?它发生的代码行是什么。
  • 您在部署它的地方安装了 LocalDb 吗?
  • 是的,使用同一个数据库。我收到捕获异常错误。
  • 这是我的应用程序:dropbox.com/s/36j6uu0ng9a9vfx/app.rar
  • 部署后数据库驻留在哪个文件夹中?用户在该文件夹中有写权限吗?当然,你为什么不向我们展示确切的错误信息呢?它到底在说什么?

标签: c# sql-server connection-string


【解决方案1】:

您必须检查以下项目:

  • 操作数据库的名称与开发数据库的名称相同。
  • 开发中使用的用户名和密码等于操作数据库中使用的用户名和密码。
  • 您的用户名有足够的权限。
  • 分配的文件夹存在且 .mdf 文件未处于只读模式。
  • 您对此文件夹有足够的权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-18
    相关资源
    最近更新 更多