Visual Studio 2019 数据库项目错误地报告 Azure SQL 中不支持的 DATA_COMPRESSION 选项

Posted

技术标签:

【中文标题】Visual Studio 2019 数据库项目错误地报告 Azure SQL 中不支持的 DATA_COMPRESSION 选项【英文标题】:Visual Studio 2019 database project incorrectly reporting DATA_COMPRESSION option not supported in Azure SQL 【发布时间】:2020-01-22 15:41:06 【问题描述】:

在 Visual Studio 2019 SQL Server 数据库项目中使用如下创建表语法:

CREATE TABLE [MyTable]
(
  -- ...
) WITH (DATA_COMPRESSION = PAGE)

我收到以下构建错误:

SQL70015:目标平台不支持关键字或语句选项“DATA_COMPRESSION”。

但是,DATA_COMPRESSION 选项受 the documentation 所示的 Azure SQL 数据库支持(“压缩在 Azure SQL 数据库中可用”),而且我可以手动对 Azure SQL 数据库成功执行此语句.

我已在数据库项目属性页面的“项目设置”选项卡中将目标平台配置为“Microsoft Azure SQL 数据库”。

误报使我无法构建(并因此部署)数据库项目。

【问题讨论】:

我在我的VS 2019中测试了create table语法,效果很好。 【参考方案1】:

我遇到了同样的问题,解决方法是:

1ª - 您的项目 >> 属性 >> 将“目标平台”更改为其他内容,保存并构建。

2ª - 改回“Microsoft Azure SQL 数据库”,保存并构建。

这些步骤会将项目的参数更新到最新版本,在我的例子中是:

来自:Microsoft.Data.Tools.Schema.Sql.SqlAzureDatabaseSchemaProvider

收件人:Microsoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProvider

【讨论】:

以上是关于Visual Studio 2019 数据库项目错误地报告 Azure SQL 中不支持的 DATA_COMPRESSION 选项的主要内容,如果未能解决你的问题,请参考以下文章

visual studio 2019创建项目报错:对com组件的调用返回了错误hresult_fail(未解决)

visual studio 2019创建项目报错:对com组件的调用返回了错误hresult_fail(未解决)

Visual Studio 2019 缺少 SQL Server

错误记录Visual Studio 中编译 NDK 报错 ( error : cannot use ‘throw‘ with exceptions disabled )

Visual Studio 2019 - SSDT

如何在 Visual Studio 2019 中创建 PostgreSQL 数据库项目,就像 SQL 数据库项目一样