【问题标题】:Unable to publish DB project on Azure SQL Data Warehouse无法在 Azure SQL 数据仓库上发布数据库项目
【发布时间】:2019-10-30 13:28:49
【问题描述】:

使用Visual Studio 2019(已经更新到最新版本),我创建了一个新的SQL Server Database Project,连接到Azure SQL Datawarehouse Database

我导入了数据库(tables, stored procedure and schema)中已经存在的所有对象,我进行了架构比较,但没有发现任何差异。

在项目属性上,我将目标平台设置为Miscrosoft Azure SQL Data Warehouse,我将兼容性级别设置为SQL Server 2017 (140)

解决方案构建成功,但是当我尝试发布解决方案时出现以下消息错误

Creating publish preview...
    Errors occurred while modeling the target database. Deployment can not continue.

只有勾选Always re-create database,我才能生成发布脚本,但我不想每次都删除并重新创建数据库

我做了很多研究,但没有一个能解决我的问题。

有人知道在Azure SQL Datawarehouse Database 上发布SQL Server Database Project 是否有任何已知限制,或者有人知道如何解决问题吗?

谢谢

【问题讨论】:

  • 拥有目标数据库的 db_owner 角色的成员身份为我解决了这个问题。

标签: visual-studio azure-sql-database visual-studio-2019 azure-sql-data-warehouse sql-data-warehouse


【解决方案1】:

如果您使用 Visual Studio 2019 SQL Server Data Tools (SSDT)(如 here 所述),则自 8 月起将数据库项目部署到 Azure SQL 数据仓库提供公共预览版。在页面底部,Microsoft 为您提供了有关如何直接向 SSDT 团队提供反馈的说明。

Azure SQL 数据仓库不支持数据库项目,您可以阅读 herehere

【讨论】:

  • 可以试试兼容级别130吗?
【解决方案2】:

在“系统表”中检查您的数据库表。如果你有dbo.sysdiagrams, 这将不允许您部署数据库。

因此,如果您删除数据库中的 dbo.sysdiagrams 表,那么有望让您部署数据库。

当您单击数据库图表时会创建它们。

【讨论】:

    猜你喜欢
    • 2017-06-28
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 2016-06-30
    • 1970-01-01
    • 2016-10-26
    • 2016-02-10
    • 2021-03-04
    相关资源
    最近更新 更多