我正在尝试将Visual Studio 2008数据库项目升级到visual studio 2013数据库项目。
我收到了像
这样的错误 [dbo].[trigger_name] has an unresolved reference to object [dbo].[table_name]
从我读过的here开始,似乎可以说你可以某种方式导入数据库的一个子集:
SQL Server数据库项目旨在完全镜像数据库 他们的内容将被部署。虽然你可以创造 仅包含数据库子集的项目 - 例如, SQL CLR程序集的资产-SSDT将在任何T-SQL时立即阻止您 在项目中引用数据库中的一个对象也不是 在你的项目中。
由于我的脚本只需要10个表来运行,如何在项目中创建这些表,以便我不再遇到上述错误?
或者,有没有办法链接到服务器上的数据库并允许我的触发器根据实际的数据库模式验证对象?
答案 0 :(得分:3)
您可以创建一个新的db项目,然后右键单击它并选择Import database。在 在导入向导中,您将选择要导入的表。 导入之后,转到实际的数据库项目并添加数据库引用,该引用将指向新创建的项目。
第二种方法是将这10个表添加到现有项目中。右键单击项目名称,然后选择Schema Compare。将项目设置为目标并将Sql Server数据库设置为源,单击“比较”,选择表并单击“更新目标”。
您无法直接添加对sql server的引用。