我已经做过数十次了,但是最近才遇到这个错误。这是我到达此处所经历的步骤:
炸弹只需要几秒钟,我得到了错误:
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)。
好的,我最终解决此问题的方法是执行以下操作:
在该数据库中运行以下脚本:
ALTER MASTER KEY REGENERATE WITH ENCRYPTION BY PASSWORD = [password here];
我尚未看到有关此文档的文档,但是显然,当您创建Azure SQL数据库时,它会创建没有密码的数据库主密钥(DMK),而在SQL Server 2016中则不行。希望这可以帮助其他人。
注意:之所以能够做到这一点,是因为我只希望原始数据库中的数据刷新我的本地开发副本-我还没有完全研究它的含义。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句