c# - 使用本地数据库发布 Windows 窗体

标签 c# sql database winforms visual-studio-2015

我们有一个带有本地 .mdf 数据库的 Windows 窗体应用程序。它具有所有必需的功能,但如果不连接到关联的数据库,它就无法工作。这可能是一个非常简单的解决方案,但我们无法弄清楚目标 PC 上需要安装什么才能工作。作为引用,我们的连接字符串如下

    const string connectionString = "Data Source = (LocalDB)\MSSQLLocalDB; AttachDbFilename = |DataDirectory|ourDataBaseName.mdf; Integrated Security = True";

问题是,这个和已发布的程序版本在我们的计算机上运行良好,但在我们的测试计算机上,我们终究无法让这个东西运行。我的问题如下

  1. 我们需要更改连接字符串吗?
  2. 需要在目标 PC 上安装什么才能连接到数据库?我们已经尝试了 visual studio 中提供的许多先决条件,但似乎都不起作用。

作为引用,数据库和程序是在 visual studio 2015 中制作的,没有与任何其他应用程序集成,并且适用于单台电脑。除安装外,它不需要连接到互联网即可运行。

如能提供有用资源的任何帮助或指导,我们将不胜感激。

谢谢

最佳答案

我遇到了完全相同的问题,我有一个带有本地数据库的应用程序,它是在 sql server 2017 中创建的,当我发布它时,它只在我的 PC 上运行,没有其他人可以运行。经过长时间的努力解决这个问题后,我发现我需要在目标设备上同时安装 SQL Server Express 2017 和 localdb 版本。 请记住,即使在安装并重新启动机器后,MSSQL 服务也有不运行的趋势,您将面临同样的错误,您必须手动启动它。

关于c# - 使用本地数据库发布 Windows 窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39433803/

相关文章:

mysql - 是否可以只对单个数据库开启MySQL通用查询日志?

database - 导出 Android 应用程序时包括数据库数据

c# - 先按大写字母排序

c# - JumpLists 在 C# 应用程序中不起作用

mysql - 如何获取排名靠前的记录并在sql中有不同的条件?

用于远程开发的数据库同步

c# - 使用 .Select() 时多次检查 null

c# - ASP.NET Core UrlHelper 及其工作原理

sql - 将临时表连接到实际表

mysql - SQL中的SHOW语句吗?