【问题标题】:Error SQL71501: Table: [schemaname].[tablename] has an unresolved reference to Schema [schemaname]错误 SQL71501:表:[schemaname].[tablename] 对 Schema [schemaname] 有未解析的引用
【发布时间】:2019-01-04 03:48:07
【问题描述】:

我需要一些帮助,我正在 Visual Studio 2015 中创建一个新的数据库项目并导入了一个创建表 SQL 脚本。此表脚本是一个 Azure SQL dw 表,它具有架构名称和带有列的表名称。在 DB 项目下创建了一个带有架构名称的文件,并为该表创建了一个脚本。

我的目标是将脚本保存在一个解决方案中,以便以后用于更改,并且应该在另一个 Azure SQL DW 数据库中创建该表。您能否让我知道如何实现这一目标。我看过很多文档,但没有找到任何解决方案。当我尝试构建项目时,我遇到了问题

错误 SQL71501:表:[schemaname].[tablename] 有一个未解析的 引用 Schema [schemaname]。

【问题讨论】:

    标签: visual-studio-2015 azure-sql-database sql-server-data-tools azure-sqldw


    【解决方案1】:

    尝试运行从数据库到您的项目的架构比较,看看它是否建议创建或更改任何架构。还要确保架构文件包含在构建中(Properties -> Build Action = 'Build')。

    【讨论】:

    • 将构建操作设置为“构建”对我有用。感谢您的建议
    【解决方案2】:

    看起来您需要为要在该架构中创建的表创建架构。否则,将该文件的构建属性设置为“无”,这样它就不会被拾取,但这意味着在部署时它将被完全忽略。

    【讨论】:

      【解决方案3】:

      VS/SSDT 目前支持与 SQL DW 交互的任务,但不支持数据库项目。请参阅Database project from Visual Studio to support Azure SQL Data Warehouse 并添加您的投票/cmets。启用此功能的工作正在进行中,但目前还没有预计到达时间。更新将发布到该反馈项和通常的 Microsoft/Azure 通知渠道。

      【讨论】:

        猜你喜欢
        • 2019-04-18
        • 2017-09-20
        • 2014-04-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-08
        • 2019-03-23
        相关资源
        最近更新 更多