我正在尝试将Visual Studio 2008数据库项目升级到Visual Studio 2013数据库项目。
我遇到了类似的错误
[dbo].[trigger_name] has an unresolved reference to object [dbo].[table_name]
从我在这里阅读的内容看来,您似乎可以以某种方式导入数据库的子集:
SQL Server数据库项目旨在完全镜像将其内容部署到的数据库。尽管您可以创建仅包含数据库子集的项目(例如,SQL CLR程序集的资产),但只要项目中的任何T-SQL引用了数据库中未包含的对象,SSDT就会阻止您。您的项目。
由于我只需要10个表就可以运行脚本,如何在项目中创建这些表,这样就不会再遇到上述错误了?
或者,是否有一种方法可以链接到服务器上的数据库,并允许我的触发器根据实际的数据库模式来验证对象?
您可以创建一个新的数据库项目,然后右键单击它,然后选择导入数据库。在导入向导中,您将选择要导入的表。导入后,请转到实际的数据库项目并添加数据库引用,该引用将指向新创建的项目。
第二种方法是将这10个表添加到现有项目中。右键单击项目名称,然后选择“模式比较”。将项目设置为目标,将Sql Server数据库设置为源,单击“比较”,选择表,然后单击“更新目标”。
您不能直接添加对sql server的引用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句