azure-sql-database - Visual Studio 2019 数据库项目错误地报告 Azure SQL 中不支持的 DATA_COMPRESSION 选项
问题描述
在 Visual Studio 2019 SQL Server 数据库项目中使用如下创建表语法:
CREATE TABLE [MyTable]
(
-- ...
) WITH (DATA_COMPRESSION = PAGE)
我收到以下构建错误:
SQL70015:目标平台不支持关键字或语句选项“DATA_COMPRESSION”。
但是,DATA_COMPRESSION
Azure SQL 数据库支持该选项,如文档所示(“压缩在 Azure SQL 数据库中可用”),并且我可以针对 Azure SQL 数据库成功手动执行此语句。
我已在数据库项目属性页面的“项目设置”选项卡中将目标平台配置为“Microsoft Azure SQL 数据库”。
误报阻止我构建(并因此部署)数据库项目。
解决方案
我有同样的问题,解决方案是:
1ª - {您的项目}>>属性>>将“目标平台”更改为其他内容,保存并构建。
2ª - 改回“Microsoft Azure SQL 数据库”,保存并构建。
这些步骤会将项目的参数更新为最新版本,在我的例子中是:
来自:Microsoft.Data.Tools.Schema.Sql.SqlAzureDatabaseSchemaProvider
收件人:Microsoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProvider