如何将数据库的子集导入 visual studio 2013 项目

How do I import the subset of a database into a visual studio 2013 project

我正在尝试将 Visual Studio 2008 数据库项目升级到 visual studio 2013 数据库项目。

我收到类似

的错误

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

据我所读 here,似乎是说您可以通过某种方式导入数据库的子集:

SQL Server Database projects are meant to mirror fully the databases to which their contents will be deployed. Although you can create projects that contain just a subset of a database—for example, the assets for a SQL CLR assembly—SSDT will block you as soon as any T-SQL in the project references an object in the database that is not also in your project.

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

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

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

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

您不能直接添加对 sql 服务器的引用。