我刚刚开始使用SSDT,因为我对其源代码控制和部署功能感到兴奋。我正在研究Microsoft Dynamics GP的一个实例,它包含几千个表,大约20k存储过程等等。我不会非常修改模式,而只是修改一些过程(可能是一个几百人)。
但是,从我们的实时实例创建一个新的SSDT项目以促进这项工作会创建一个无法构建的项目,并且错误的数量相当大。考虑到我们实际上要做的工作的相对规模,我们只能说纠正21570错误对于这个项目的范围是不可行的 - 特别是因为我们自己没有开始创作它。
我不想放弃希望 - 我很好奇是否可以使用SSDT来安置和放弃维护我们正在使用的procs,并只部署我们修改的脚本,即使我们没有触及的数据库还有更多。这一切都是现实的吗?
答案 0 :(得分:2)
尝试创建现有数据库的dacpac(使用SQLPackage生成它),然后将其作为项目中的DB Reference引用为“相同的数据库”。我在这里写了关于使用SQLPackage和数据库引用的博客: http://schottsql.blogspot.com/2012/10/ssdt-external-database-references.html
这样,您的项目将只包含您正在创建的对象,但仍然引用现有对象。