2015-03-02 102 views
1

我试图将Visual Studio 2008数据库项目升级到Visual Studio 2013数据库项目。如何将数据库的子集导入Visual Studio 2013项目

我已经得到了如下的错误

[dbo].[trigger_name] has an unresolved reference to object [dbo].[table_name]

从我读过here,它似乎是说,你可以导入一个数据库的一个子集莫名其妙:

SQL Server数据库项目旨在完全镜像其内容将部署到的数据库 。虽然您可以创建仅包含数据库子集的 项目,例如SQL CLR程序集的 资产-SST将在项目中的任何T-SQL 引用数据库中的对象时立即阻止您在您的项目中也不是 。

由于我只需要10个表格供我的脚本运行,我该如何在我的项目中创建这些表格,以便不再遇到上述错误?

或者,有没有办法链接到服务器上的数据库,并允许我的触发器根据实际的数据库模式验证对象?

回答

3

您可以创建一个新的数据库项目,然后右键单击它并选择导入数据库。在 导入向导中,您将选择要导入的表。 一旦你导入了它,然后转到你的实际数据库项目并添加数据库引用,它将指向新创建的项目。

第二种方法是将这10个表添加到您的现有项目中。右键单击项目名称并选择Schema Compare。将项目设置为目标,将Sql Server数据库设置为源,单击比较,选择您的表并单击更新目标。

您不能直接添加对sql server的引用。

+0

谢谢scar80,你的解决方案工作完美!就像后续一样,你知道为什么你现在需要将数据库导入到数据库项目中(就像在2008年,你似乎可以直接引用数据库)? – Rolan 2015-03-03 17:21:19

+0

对不起,我自2012版以来才使用它 – scar80 2015-03-03 21:23:00

相关问题