【问题标题】:How do I import the subset of a database into a visual studio 2013 project如何将数据库的子集导入到 Visual Studio 2013 项目中
【发布时间】:2015-03-02 20:44:52
【问题描述】:

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

我遇到了类似的错误

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

从我读到的here 看来,您可以通过某种方式导入数据库的子集:

SQL Server 数据库项目旨在完全镜像数据库 他们的内容将被部署到其中。虽然你可以创建 仅包含数据库子集的项目,例如, SQL CLR 程序集的资产——只要有任何 T-SQL,SSDT 就会阻止您 在项目中引用了数据库中的一个对象,该对象不是 在你的项目中。

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

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

【问题讨论】:

    标签: visual-studio-2013 sql-server-2012 sql-server-data-tools


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢scar80,您的解决方案完美运行!作为后续,您知道为什么现在需要将数据库导入数据库项目(如 2008 年似乎您可以直接引用 db)吗?
    • 对不起,我从 2012 版开始使用它
    猜你喜欢
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多