【问题标题】:How to deploy and update C# the application with SQL database?如何使用 SQL 数据库部署和更新 C# 应用程序?
【发布时间】:2017-03-22 22:54:37
【问题描述】:

我正在开发一个带有 SQL 数据库的 C# 桌面应用程序,我即将完成,但我有两个问题。 第一个,我想用数据库部署应用程序,这样我就可以去客户端安装应用程序和数据库。 第二个,我想开发其他功能并去客户端安装更新而不丢失数据库上的数据,请问有什么帮助吗? 提前致谢

【问题讨论】:

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


    【解决方案1】:

    如果您使用的是 .NET,请自动执行构建过程。您可以将 Nant 与构建文件、任务一起使用来安装您的应用程序。此任务可以包含要运行的脚本。

    Nant 使用具有类似结构的构建文件

    <project name="RohitLib" default="clean">
    <property name="build.dir" value="build"/>
    <target name="clean">
    <delete dir="${build.dir}" verbose="true" failonerror="false"/>
    </target>
    </project>
    

    包括任务执行以运行您的脚本,例如 sqlcmd -S myServer\instanceName -i C:\updateScript.sql。

    添加您需要运行的任何其他任务以使您的应用程序运行。您可以从http://nant.sourceforge.net/release/0.92/help/tasks/获取完整的任务列表。

    【讨论】:

      【解决方案2】:
      1. 为您的桌面应用程序创建安装程序。使用 installshield。
      2. 如果您需要在客户端传输数据,请备份数据库。否则,为您的数据库模式生成脚本。您的客户端应该已经安装了 SQL 数据库。

      如果您的应用程序有更新,只需更新应用程序本身,因为数据库中的数据是另一回事。

      【讨论】:

      • 如果我要制作 SQL 数据库的 .bak,如何将其与安装程序连接,我需要在客户端计算机上安装 SQL Server 吗?
      • @AhmedEmad 应用程序的安装程序将创建 .exe,无需将其附加到您的安装程序中。只需将 .exe 和 .bak 文件提供给您的客户即可。是的,客户端需要sql server。
      • 非常感谢您的帮助,如果遇到任何问题,希望可以再次询问您:D
      • @AhmedEmad 可以随时通知我!
      • 在访问客户端机器时是否需要更改连接字符串?有什么方法可以阻止安装 SQL Server 吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-15
      • 1970-01-01
      • 1970-01-01
      • 2013-10-29
      • 2020-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多