VSDBCMD部署以添加到第三方数据库

时间:2010-05-12 04:29:01

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

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

  1. 将所有ERP对象(约4000个表)导入.dbproj并手动使其与ERP开发保持同步。 Visual Studio在我尝试导入这些内容的唯一一次失败,所以我不知道它是否能够真正处理这样大小的项目。
  2. 以某种方式从diff进程中排除ERP模式(有两个),以确保它们不会被vsdbcmd删除。我没有找到任何表明这是可行的文件。
  3. 我知道IgnoreDefaultSchema设置,但我需要忽略两种模式,我对“默认模式”方法不满意 - 不同用户的部署可能很灾难。

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

1 个答案:

答案 0 :(得分:1)

以下是我要尝试的内容:

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

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

  3. 注意:确保您已将项目设置为不删除项目中没有的对象!

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