【问题标题】:VSDBCMD deployment for additions to third party databases用于添加到第三方数据库的 VSDBCMD 部署
【发布时间】:2011-02-18 10:58:21
【问题描述】:

我们在属于 ERP 系统的 SQL Server 2005 数据库中有一些自定义对象(存储过程等)。自定义对象与 ERP 对象处于不同的模式中。我们正在为所有自定义应用程序数据库使用 Database Edition .dbproj 项目和 vsdbcmd 部署,并且希望类似地管理 ERP 数据库中的自定义对象。目前尚不清楚如何在没有任何一个的情况下做到这一点:

  1. 将所有 ERP 对象(约 4000 个表)导入 .dbproj 并手动使它们与 ERP 开发保持同步。 Visual Studio 在我唯一一次尝试导入这些时就崩溃了,所以我不知道它是否真的可以处理这种规模的项目。
  2. 以某种方式从差异过程中排除 ERP 模式(有两个),以确保它们不会被 vsdbcmd 删除。我没有找到任何文件表明这是可能的。

我知道IgnoreDefaultSchema 设置,但有两个架构我需要忽略,而且我对“默认架构”方法不满意 - 不同用户的部署可能是灾难性的。

有没有人成功使用 .dbproj 和 vsdbcmd 自定义添加到第三方数据库?如果没有,您如何管理 SQL 源代码控制和部署?

【问题讨论】:

    标签: visual-studio sql-server-2005 vsdbcmd dbproj


    【解决方案1】:

    这是我会尝试的:

    1. 创建一个仅包含您所依赖的供应商对象的部分项目(我怀疑这主要是表)。

    2. 创建一个项目来保存您的自定义对象并添加您的部分项目(使用部分项目将防止有人意外更改供应商对象之一)。然后添加您的自定义对象。

    注意:确保您已将项目设置为不丢弃不在项目中的对象!

    此链接也可能会有所帮助: http://blogs.msdn.com/b/dukek/archive/2009/12/31/the-pros-and-cons-of-partial-projects-and-database-project-references.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-09
      • 1970-01-01
      • 1970-01-01
      • 2020-02-08
      • 1970-01-01
      • 1970-01-01
      • 2019-10-31
      • 1970-01-01
      相关资源
      最近更新 更多