Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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
C# VisualStudio2010数据库项目部署_C#_.net_Visual Studio 2010_Msdeploy_Database Project - Fatal编程技术网

C# VisualStudio2010数据库项目部署

C# VisualStudio2010数据库项目部署,c#,.net,visual-studio-2010,msdeploy,database-project,C#,.net,Visual Studio 2010,Msdeploy,Database Project,在VisualStudio2010中,可以为您的项目创建“部署包”。对于web应用程序,您可以右键单击项目,然后选择“生成部署包” 但是,对于“数据库项目”,没有“构建部署包”选项。有“构建”和“部署”。检查数据库项目的属性时,可以在“部署”选项卡下创建部署脚本。这应该生成一个create database.sql脚本,另一个团队的一些DBA可以运行并部署您的数据库(与IT人员将web应用程序的部署包导入IIS的同义词) 但是,当我构建解决方案(包括数据库项目)时,我在任何地方都看不到creat

在VisualStudio2010中,可以为您的项目创建“部署包”。对于web应用程序,您可以右键单击项目,然后选择“生成部署包”

但是,对于“数据库项目”,没有“构建部署包”选项。有“构建”和“部署”。检查数据库项目的属性时,可以在“部署”选项卡下创建部署脚本。这应该生成一个create database.sql脚本,另一个团队的一些DBA可以运行并部署您的数据库(与IT人员将web应用程序的部署包导入IIS的同义词)

但是,当我构建解决方案(包括数据库项目)时,我在任何地方都看不到create-database.sql脚本?这是怎么回事?为什么数据库部署与web应用程序部署不同


部署过程应该是什么?

构建解决方案时不会创建部署脚本。您需要从“构建”菜单中选择“部署”,然后根据您的项目设置创建脚本。

。。。因为数据库与网站不同,而且DBA与其他任何人都不一样。好的,那么这里的部署过程是什么?但这不也会将数据库部署到数据库服务器吗?如果您有一个单独的团队来处理部署呢?它们如何适应此过程?否,您可以设置部署操作以生成脚本,或生成脚本并将其部署到目标服务器。如果您只是生成脚本,那么就可以将其发送给DBA进行审查和部署。啊,这就是我所缺少的!“部署”操作与是否指定“生成脚本”或“生成脚本并部署”有关。措辞让我困惑!令人惊叹的!要记住的另一件事是,构建过程将生成.dbschema文件;然后可以从命令行使用VSDBCMD将相同的位部署到不同的服务器。每次,它都会根据要部署到的数据库生成不同的更改脚本。