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

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

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

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

部署过程应该是什么?

【问题讨论】:

  • ...因为数据库与网站不同,因为 dbas 与其他任何人都不相同。
  • 好的,那么这里的部署流程是什么?

标签: c# .net visual-studio-2010 msdeploy database-project


【解决方案1】:

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

【讨论】:

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