Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Visual Studio 2015中的SQL server数据库从C#项目创建安装文件_C#_Sql_Database_Sql Server 2008 - Fatal编程技术网

使用Visual Studio 2015中的SQL server数据库从C#项目创建安装文件

使用Visual Studio 2015中的SQL server数据库从C#项目创建安装文件,c#,sql,database,sql-server-2008,C#,Sql,Database,Sql Server 2008,我想从Visual Studio 2015中连接SQL server数据库的C#项目中创建一个安装文件,我想在另一个系统上运行该安装文件,并在没有Visual Studio和SQL server的情况下运行 您应该在.NET framework上使用SQL express开发应用程序,或者在使用SQL Server开发应用程序后,将连接字符串从SQL Server更改为SQL express并重新生成,请确保创建initialize DbContext类以设置一些数据,以便在第一次使用基本数据和

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

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

  • 然后右键单击解决方案资源管理器中的project并将其发布给客户。

    如果希望以某种方式访问SQL数据,客户服务器必须运行某种SQL server。您可以做的一件事是使用Visual Studio部署C#项目,将所有需要的表(如果需要,包括它们的数据)从您正在使用的任何服务器(例如MySQL)导出到.sql文件中,并打包所有内容,包括有关如何安装sql server和应用程序的说明,放入zip文件并发送给您的客户。 我对我的网站应用程序所做的是,我包括一个.bat,它从我的git存储库获取所有内容,在当前计算机上的现有IIS服务器上部署我的web应用程序(使用'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
    很抱歉给出了一般性的答案,但您的问题确实没有那么精确。

    如果您想创建项目设置

    单击VisualStudio选项卡顶部的Build,然后单击Publish“yourprojectname”,单击它,安装文件将准备就绪


    希望这对您有所帮助

    因此,从我收集的信息来看,您正在寻找一种简单的方法将数据库模式分发给客户端,对吗?如果是这样的话,我看不出您打算如何在没有SQL Server的情况下运行安装程序(尽管没有VS也可以)

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

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

    利用CSPROJ文件只是MSBUILD脚本的知识,现在您可以在安装/升级系统使用.NET framework中包含的
    MSBUILD
    期间发布数据库项目,也就是说,您不需要Visual Studio

    这是迄今为止处理数据库部署的最健壮、最可靠的方法。我建议不要使用诸如Redgate之类的自动化工具,它们对于可能在办公室中使用的小型项目非常有用,但对于专业软件开发,您需要更多的保证和控制。

    您可以尝试使用Octopus deploy

    或者,你可以试着用它

    您已经有了现有的数据库,或者现在就开始开发了吗?

    使用LocalDB, (无需至少打开sql server management studio)

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

  • .net framework
    版本
  • sql server(2012-2019)express localdb

  • 正确添加连接字符串

    您所说的“SQL数据库”是什么意思??SQL是一种查询语言—不是数据库产品—您不能“安装”SQL。。。。。。请在您的问题SQL Server数据库中添加实际数据库产品(如MySQL、PostgreSQL、Oracle、SQL Server、DB2或您可能正在使用的任何产品)的相关标签每个人都投票反对没有人告诉我问题的答案以及投票反对的原因,请给出一些评论,然后投票反对您的问题不是很清楚。是否要创建具有本地sqlce数据库的独立应用程序?是否要创建具有sql server数据库的c#project的安装文件database exist并与visual studio连接