【问题标题】:How to deploy C# project containing .mdf database to client's machine如何将包含 .mdf 数据库的 C# 项目部署到客户端的机器上
【发布时间】:2017-08-07 20:58:41
【问题描述】:

我完成了一个 C# 项目,其中包含一个从 Visual Studio 添加新连接向导创建的 .MDF 数据库文件,现在必须将它部署到客户端的计算机上。我尝试了 StackOverflow 和其他站点上可用的所有方法,但无法部署它。任何人都可以为此提供一个逐步简单的过程吗?

【问题讨论】:

  • 您的尝试有什么问题?您能否也澄清一下“所有可用的方法”?
  • MDF 是用于 LocalDB 还是您尝试将其加载到完整的 SQL Server 实例中?
  • @virusstorm 问题是,应用程序无法访问该 mdf 文件。
  • @JNYRanger 老实说我不确定它是 LocalDB 还是其他东西。我从 Visual Studio 创建它 -> 服务器资源管理器 -> 右键单击​​数据连接 -> 添加连接... -> Microsoft SQL Server 数据库文件并使用 Windows 身份验证。
  • @virusstorm 这里是stackoverflow的所有方法,linklinklinklink

标签: c# sql-server mdf


【解决方案1】:

您可能需要安装 SQL Express,因为如果没有运行 SQL Server,MDF 将无法使用。在安装过程中,您可以以编程方式附加 MDF。 SQL Express 可免费分发。

https://www.microsoft.com/en-us/sql-server/sql-server-editions-express

https://www.microsoft.com/en-us/sql-server/developer-get-started/csharp/win/

基本上,您需要安装 SQL Server(Express 或完整版),附加您的应用使用的数据库,并修改代码(配置文件)中的连接字符串以引用您刚刚安装的 SQL Server 实例。服务器可以是 LOCALHOST。

【讨论】:

  • 如果.mdf文件放在D盘,可以给我连接字符串吗?
  • 这可能会有所帮助:connectionstrings.com/sql-server 您仍然需要在计算机上运行 SQL Server。连接字符串的“服务器”部分需要解析。在目标机器上安装 SQL Server Express 后,您可以使用“LOCALHOST”或类似 .\SQLEXPRESS 的东西作为您的服务器值。
  • 那里有很多连接字符串,选择哪一个?
  • 服务器=(localdb)\v11.0;集成安全=true; AttachDbFileName=C:\MyFolder\MyData.mdf;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-23
  • 1970-01-01
  • 1970-01-01
  • 2019-11-15
  • 2011-12-22
  • 1970-01-01
相关资源
最近更新 更多