gpt4 book ai didi

sql-server - SSMS 2016 导入 Azure SQL v12 bacpac 时出错 : master keys without password not supported

转载 作者:行者123 更新时间:2023-12-01 19:40:55 24 4
gpt4 key购买 nike

我已经这样做了几十次,但最近才遇到这个错误。以下是我到达这里所经历的步骤:

  1. 在与原始数据库相同的服务器上创建 Azure SQL v12 数据库的副本
  2. 将副本版本(在用户交互中完全不活动)导出到 Blob 存储
  3. 将 .bacpac 文件从 Blob 存储下载到我的本地驱动器
  4. 在 SSMS(2016 年 10 月版)我的本地 SQL Server 实例中,右键单击“数据库”并选择“导入数据层应用程序”
  5. 选择我最近下载的 bacpac 文件并开始导入

它只需要几秒钟就爆炸了,我收到错误:

Error SQL72014: .Net SqlClient Data Provider: Msg 33161, Level 15, State 1, Line 1 Database master keys without password are not supported in this version of SQL Server
Error SQL72045: Script execution error. The executed script: CREATE MASTER KEY;

1.5 个月前,我对同一个数据库执行了相同的流程,一切正常...还有其他人遇到过这种情况吗???我安装了 SSDT 版本 14.0.61021.0 - 不确定这是否重要。我还运行 SQL Server 2016 Developer Edition (v13.0.1722.0)。

最佳答案

我也遇到了同样的问题。在与 Azure 支持人员交谈后,他们发现问题的原因是创建了一个空白数据库主 key 来加密审核的存储凭据(审核是可选设置)。

请注意,数据库审核设置继承自服务器设置。

无论如何,他们想出的解决办法是:

  1. 禁用服务器(或数据库)审核
  2. 使用 DROP MASTER KEY 命令删除数据库主 key 。

然后导出将按预期进行。希望 Azure 能够尽快解决此问题,以便审核和导出能够协同工作。

2017 年 3 月 21 日更新 Better work-around From MS

As the fix will take some time to be deployed, they also suggested an alternative solution, which will not require any additional steps (like disabling auditing or the steps form the blog) on your side to avoid this issue. After auditing is enabled, please update the master key and set the password. Setting a password for the existing master key will mitigate the issue. Also, setting the password will not impact auditing and it will keep working. The syntax to add the password is as follows:

-- execute in the user database
ALTER MASTER KEY ADD ENCRYPTION BY PASSWORD = ‘##############’;

该链接还包含一个 PowerShell 脚本,您可以使用它从 .bacpac 文件中删除有问题的 SQL 语句。

关于sql-server - SSMS 2016 导入 Azure SQL v12 bacpac 时出错 : master keys without password not supported,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40575610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com