【问题标题】:Create setup file from C# project with SQL server database in Visual Studio 2015在 Visual Studio 2015 中使用 SQL Server 数据库从 C# 项目创建安装文件
【发布时间】:2016-10-07 19:42:17
【问题描述】:

我想从 Visual Studio 2015 中的 C# 项目创建一个附加 SQL Server 数据库的安装文件,并且我想在另一个系统上运行该安装文件并在没有 Visual Studio 和 SQL Server 的情况下运行

【问题讨论】:

  • “SQL 数据库”是什么意思?? SQL 是一种查询语言 - 不是数据库产品 - 您不能“安装” SQL ......请为实际的数据库产品(如 MySQL , PostgreSQL, Oracle, SQL Server, DB2 或任何你可能使用的) 来回答你的问题
  • sql server 数据库
  • 每个人都投反对票没有人告诉我的问题的答案以及投反对票的原因是什么,给一些 cmets 然后投反对票
  • 你的问题不是很清楚。是否要使用本地 sqlce 数据库创建独立应用程序?
  • 想用sql server数据库创建c#项目的设置文件

标签: c# sql database sql-server-2008


【解决方案1】:

你有两个解决方案

  1. 您应该在 .NET 框架上使用 SQL express 开发您的应用程序,或者在使用 SQL Server 开发后将连接字符串从 SQL Server 更改为 SQL express 并重建它,请确保创建初始化 DbContext 类以设置一些数据以在以下位置运行您的应用程序第一次使用基本数据和默认数据。 [例如应用程序用户和卷和组]。
  2. 您应该使用依赖注入模式 [Microsoft Unity, IoC] 开发您的应用程序,然后修改或替换一个接口来更改您开发的应用程序数据库。

然后在解决方案资源管理器中右键单击项目并将其发布并提供给客户。

【讨论】:

    【解决方案2】:

    如果您希望以某种方式访问​​ SQL 数据,客户服务器必须运行某种 SQL Server。您可以做的一件事是使用 Visual Studio 部署您的 C# 项目,从您使用的任何服务器(例如 MySQL)导出所有需要的表(包括它们的数据,如果需要的话)到 .sql 文件中并打包所有内容,包括说明关于如何将 sql server 和您的应用程序安装到一个 zip 文件中并将其发送给您的客户。 我对我的网站应用程序所做的是,我包含一个 .bat,它从我的 git 存储库中获取所有内容,将我的 Web 应用程序部署在当前计算机上的现有 IIS 服务器上(使用 'aspnet_compiler -f -c -u -errorstack - v /web -p "source directory" -d "target directory"' 和 'iisreset /noforce') 并自动将 SQL 表导入现有 MySQL 服务器(使用 mysql --host=localhost --user=user --password =password --database=database 很抱歉这个笼统的答案,但你的问题确实不是那么精确。

    【讨论】:

      【解决方案3】:

      如果你想为你的项目创建一个设置,那么,

      点击Visual Studio选项卡顶部的Build,然后点击Publish“yourprojectname”点击它,你的安装文件就准备好了。

      希望对你有帮助

      【讨论】:

        【解决方案4】:

        使用 LocalDB,

        (至少不需要打开sql server management studio)

        在创建安装文件时添加先决条件

        1. .net框架version
        2. sql server (2012 -2019) express localdb

        正确添加连接字符串!

        【讨论】:

          【解决方案5】:

          因此,据我所知,您正在寻找一种将数据库架构分发给客户端的简单方法,对吗?如果是这样,那么我看不出您打算如何在没有 SQL Server 的情况下运行安装程序(但没有 VS 也可以)。

          假设我的假设是这种情况,那么我认为您需要考虑一种解决方案,该解决方案将在您的项目开发过程中处理架构升级,在这种情况下,您必须迁移到 Visual Studio 中的数据库项目,因为它将处理架构升级自动执行,并允许您针对无法自动执行的操作(例如更改列类型或删除列等)运行更改脚本。

          以下是一些帮助您入门的链接:

          使用 CSPROJ 文件在一天结束时只是 MSBUILD 脚本的知识,您现在可以在安装/升级系统使用包含在 .NET 框架中的 msbuild(即您不使用)期间发布数据库项目不需要 Visual Studio。

          这是迄今为止处理数据库部署的最强大和最可靠的方法。我建议远离像 Redgate 这样的自动化工具,它们对于可能在办公室等中使用的小型项目做得很好,但对于专业软件开发,你需要更多的保证和控制。

          【讨论】:

            【解决方案6】:

            你可以试试this,用八达通部署。

            或者,你可以试试Code First migration

            您是否已经存在数据库,或者现在开始开发?

            【讨论】:

            • 数据库存在并与visual studio连接
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多