我已经将数据库导入数据库项目,并且直接从 bat 中获取了200多个有关未解析引用的错误。现在,我已经阅读了几篇类似的文章和站点(http://blogs.msdn.com/b/bahill/archive/2009/08/26/using-self-referencing-or-local-3-part-names.aspx),原因可能是这3个部分的名称。
解决方案是右键单击数据库项目>重构>重命名服务器/数据库引用。但是,我的窗口与前面提到的网站的窗口不同,并且下拉菜单为空。我将Visual Studio 2010 Professional与SSDT 2010一起使用。对如何实现此目的的任何帮助,我们将不胜感激。
我需要导入大约20到30个数据库,而手工纠正所有这些错误几乎是不可能的。
最佳答案
如果这些是针对当前数据库的,则最好的选择是导入项目,然后只需替换“MyDBName.dbo”。与“dbo”。如果要引用其他数据库,则可能应该使用SQLPackage为这些数据库提取一个dacpac,然后为其添加数据库引用。添加数据库引用时,请勿选择将它们视为变量的选项,除非这些数据库的名称因环境而异。例如,如果您在项目中引用MyDB1.dbo.Table1,而“MyDB1”始终是该数据库的名称,则不应尝试使用数据库变量。
我已经在我的博客上写了这个。也许那会给出一些更好的例子。
http://schottsql.blogspot.com/2012/10/ssdt-external-database-references.html
和
http://schottsql.blogspot.com/2013/01/ssdt-publishing-and-referenced-databases.html