Visual Studio 2010 数据库项目部署

Posted

技术标签:

【中文标题】Visual Studio 2010 数据库项目部署【英文标题】:Visual Studio 2010 Database Project Deployment 【发布时间】:2011-11-04 14:20:45 【问题描述】:

在 Visual Studio 2010 中,可以为您的项目创建“部署包”。对于 Web 应用程序,您可以右键单击该项目,然后选择“构建部署包”

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

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

部署过程应该是什么?

【问题讨论】:

...因为数据库与网站不同,因为 dbas 与其他任何人都不相同。 好的,那么这里的部署流程是什么? 【参考方案1】:

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

【讨论】:

但这不是也将数据库部署到数据库服务器吗?如果您有一个单独的团队来处理部署怎么办?他们如何融入这个过程? 不可以,可以设置部署动作生成脚本,或者生成脚本部署到目标服务器。如果您只是生成脚本,则可以将其发送给您的 DBA 进行审查和部署。 啊啊啊啊,这就是我想念的! “部署”操作与您是否指定“生成脚本”或“生成脚本并部署”有关。措辞让我很困惑!惊人的!谢谢 要记住的另一件事是构建过程将生成 .dbschema 文件;然后,您可以从命令行使用 VSDBCMD 将相同的位部署到不同的服务器。每次,它都会根据您要部署到的数据库生成不同的更改脚本。

以上是关于Visual Studio 2010 数据库项目部署的主要内容,如果未能解决你的问题,请参考以下文章

部署 Visual Studio 2010 数据库项目

Visual Studio 2010 项目到 Visual Studio 2012

在 Visual Studio 2010 数据库项目中生成种子数据

Visual Studio 2010 数据库项目无法识别 SQL 2008 地理数据类型

visual studio 2010中调用另外一个项目中的方法

将 C++ 项目从 Visual Studio 2008 转换为 Visual Studio 2010