【问题标题】:C# application deployment with sql server database?使用 sql server 数据库部署 C# 应用程序?
【发布时间】:2014-07-04 19:44:16
【问题描述】:

谁能告诉我使用 SQL Server 数据库部署 C# 应用程序的准确方法?我想在客户端机器上运行我的应用程序,它正在我的机器上运行,但在客户端机器上显示错误。我已经在客户端机器上安装了 SQL Server 2012。我对部署知之甚少,因为我是第一次这样做。我知道需要先附上.mdf 文件。请告诉我部署的确切步骤,以便我能够在客户端机器上运行我的应用程序。我需要提到的是,该应用程序是简单的基于 Windows 的应用程序!

【问题讨论】:

  • "但在客户端机器上显示错误"......什么错误?You can create Setup Project
  • 错误是“建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。验证实例名称是否正确以及 SQL Server配置为允许远程连接”。
  • 您在哪里指定了连接字符串?您是否在客户端计算机上成功恢复了数据库?如果它没有备份数据库并在客户端中恢复它。
  • 让他休息一下。我们都曾在某个阶段如此无知……好吧,我们中的大多数人。
  • 创建新数据库然后恢复备份或附加 mdf 应该会导致相同的结果,您应该能够在客户端计算机上的 SQL Management Studio 中查看数据库。如果您可以在 SQL Management Studio 中看到数据库,那么很可能是您的连接字符串问题

标签: c# sql-server visual-studio-2013


【解决方案1】:
  1. 单击您的项目并添加现有项目并浏览到您的 数据库的.mdf 文件并选择它。
  2. 在项目中成功添加 .mdf 后,您将 能够在解决方案资源管理器中看到它。现在回到属性 -> 设置并在名称列下写入“ConString”。选择(连接字符串) 从类型下拉列表中。从范围下拉列表中选择应用程序。现在 在值列中单击以选择数据库文件。首先选择 服务器名称,然后附加数据库文件 -> 选择您的 .mdf 文件 您刚刚添加到您的项目中。
  3. 您现在可以像这样在代码中使用此连接字符串:

    Properties.Settings.Default.ConString;
    

    这个连接字符串会是这样的:

    “Data Source=GAMING;AttachDbFilename=|DataDirectory|\management_system.mdf;Integrated Security=True” 
    

    因此,当您生成应用程序的.exe 文件或设置文件时,您的数据库文件将与它一起打包并存储在|DataDirectory| 中。在您的客户端 PC 上,连接字符串将像这样访问您的数据库文件,并且您的应用程序将在安装了 SQL 服务器的任何 PC 上运行。我还没有找到不在客户端 PC 上安装 SQL Server 并仍然运行应用程序的方法。如果我将来找到它,我会在这里发布:P

【讨论】:

    【解决方案2】:

    1 - 将数据库附加到 SQL Server 实例(使用 .mdf 和 .ldf 文件或使用数据库备份)

    2 - 在客户端机器中部署应用程序之前更改您的连接字符串。如果您没有配置文件并且已经硬编码了连接字符串,那么您必须更改连接字符串以反映客户端的机器名称、SQL 实例名称和数据库名称,并在部署之前编译应用程序。

    您可以参考以下 URL 来了解如何配置您的连接字符串。

    http://www.connectionstrings.com/sql-server/

    【讨论】:

      【解决方案3】:

      您可能可以查看连接字符串中使用的帐户。

      我怀疑您使用 windows 帐户访问计算机上的数据库,而您尚未将 windows 帐户添加到客户端计算机上的 SQL 服务器。

      因此,如果您使用 SQL 用户登录到 SQL Studio 管理,则可以在连接字符串中使用此登录名。或者只是简单地将默认 Windows 帐户登录添加到 SQL。

      【讨论】:

        猜你喜欢
        • 2011-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-19
        相关资源
        最近更新 更多