2010-05-12 38 views
0

我们在属于ERP系统的SQL Server 2005数据库中有一些自定义对象(存储过程等)。自定义对象与ERP对象的架构不同。我们对所有自定义应用程序数据库使用Database Edition .dbproj项目和vsdbcmd部署,并且希望类似地管理我们在ERP数据库中的自定义对象。目前尚不清楚如何能不要么做到:添加到第三方数据库的VSDBCMD部署

  1. 导入ERP的所有对象(〜4000个表)到.dbproj和手动与ERP的发展让他们同步。 Visual Studio在我尝试导入这些内容的时候倒下了,所以我不知道它是否可以处理这个大小的项目。
  2. 以某种方式排除diff程序中的ERP模式(有两个),以确保它们不会被vsdbcmd丢弃。我还没有找到任何文件表明这是可能的。

我知道了IgnoreDefaultSchema设置的,但有两个模式,我需要无视我不舒服的“默认模式”的方法 - 通过部署不同的用户可能是灾难性的。

是否有人成功地使用.dbproj & vsdbcmd来定制添加到第三方数据库?如果不是,您如何管理SQL源代码管理&部署?

回答

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