1

我刚刚开始接触 SSDT,因为我对它的源代码控制和部署功能感到兴奋。我正在研究 Microsoft Dynamics GP 的一个实例,它由几千个表、大约 20k 个存储过程等组成。我不会过多地修改架构,而只是修改少数几个过程(可能是最多几百)。

但是,从我们的实时实例创建一个新的 SSDT 项目来促进这项工作会创建一个无法构建的项目,并且错误的数量相当多。鉴于我们实际打算做的工作的相对规模——特别是因为我们一开始并不是自己创作的,所以可以说纠正 21570 错误对于这个项目的范围是不可行的。

不过,我不想放弃希望——我很好奇是否可以仅使用 SSDT 来容纳和维护我们正在使用的过程,并且只部署我们修改的脚本,即使数据库还有更多内容我们不碰。这是现实的吗?

4

1 回答 1

2

尝试创建现有数据库的 dacpac(使用 SQLPackage 生成它),然后在您的项目中将其作为数据库引用引用为“相同的数据库”。我在这里写了关于使用 SQLPackage 和数据库引用的博客:http: //schottsql.blogspot.com/2012/10/ssdt-external-database-references.html

这样,您的项目将仅包含您正在创建的对象,但仍会引用现有对象。

于 2013-07-22T19:45:41.633 回答