我在 Azure 仪表板中注意到某些东西正在关闭我的数据库上的透明数据加密 (TDE)。我通过 Azure 门户打开了它。意识到我的dbproj
发布过程中的某些内容包括:
SET ENCRYPTION OFF
在发布屏幕中没有明显的选项可以做这样的事情。
我在 Azure 仪表板中注意到某些东西正在关闭我的数据库上的透明数据加密 (TDE)。我通过 Azure 门户打开了它。意识到我的dbproj
发布过程中的某些内容包括:
SET ENCRYPTION OFF
在发布屏幕中没有明显的选项可以做这样的事情。
经过大量试验和错误后,我发现取消选中该复选框会Deploy database properties
阻止发布脚本包含有关关闭加密的垃圾。然后就是找出哪个 db 属性导致了这个问题。
我看到我的dbproj
目标平台设置为Microsoft Azure SQL Database
not Microsoft Azure SQL Database V12
。V12 有 TDE,旧的 db 没有。
转到 dbproj 上的属性后(右键单击 proj > 属性),转到项目设置,更改为 V12,然后单击Database Settings
. 转到Miscellaneous
选项卡并检查Encryption enabled
。瞧,你完成了。确保您已Deploy database properties
在发布设置中重新启用。