Azure SQL DB 发布:目标平台不支持语句“CREATE SYMMETRIC KEY”

Posted

技术标签:

【中文标题】Azure SQL DB 发布:目标平台不支持语句“CREATE SYMMETRIC KEY”【英文标题】:Azure SQL DB publishing: Statement 'CREATE SYMMETRIC KEY' is not supported for the targeted platform 【发布时间】:2017-10-16 15:30:27 【问题描述】:

我有一个 Visual Studio 数据库项目,目标配置文件设置为 SQL Server 2014。目前我正在尝试迁移到 Azure SQL DB。将项目属性中的目标配置文件更改为 Microsoft Azure SQL Database V12 后,我收到错误:

SQL70015:不支持语句“CREATE SYMMETRIC KEY” 目标平台。

同时official microsoft page 表示此语句在 Azure SQL 中可用。

我使用 Visual Studio 2017 + 安装了最新版本的 SSDT。除了将目标配置文件保留为 SQL Server 2014 并使用 忽略平台兼容性 选项进行部署之外,是否有任何可用的解决方案?

【问题讨论】:

【参考方案1】:

由于担心对数据导出/导入方案的影响,SSDT 中针对 Azure SQL DB 的证书和对称密钥的支持变得复杂。有关这方面的更多信息,请访问here:

Microsoft 计划 SSDT 在一段时间内支持 CREATE CERTIFICATE 和 CREATE SYMMETRIC KEY。所以希望未来的 SSDT 版本会支持这些 DDL 语句。

【讨论】:

以上是关于Azure SQL DB 发布:目标平台不支持语句“CREATE SYMMETRIC KEY”的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Microsoft 不支持到 SQL Azure 的 OLE DB 连接?

在 Azure SQL DB 中处理错误“提供的数据源类型不支持外部表”?

Azure DB 上 C# 中的 SQL 插入语句 - 运行速度非常慢

Visual Studio 中的 Azure SQL 数据库 - 目标平台差异(V12 与普通)?

在 SQL Azure 中支持 nolock

将SQL Server 2012指定为目标平台的项目可能会遇到与Microsoft Azure SQL数据库v12的兼容性问题