gpt4 book ai didi

sql-server - 如何通过powershell关闭数据库加密

转载 作者:行者123 更新时间:2023-12-02 22:53:11 24 4
gpt4 key购买 nike

我已经设置了一个 TDE 加密的数据库。现在我需要通过 PowerShell 禁用此加密。我能够取得一些突破,但面临以下错误

错误:无法删除数据库加密 key ,因为它当前正在使用。需要关闭数据库加密才能删除数据库加密 key 。但是我相信加密 key 被关闭但 key 被丢弃。下面是第一次运行代码后的屏幕截图

enter image description here

Below  is the code that I have written/used:

function set-EncryptionOff($ExistingDB)
{
$ExistingDB.EncryptionEnabled=$false
$ExistingDB.Alter();
$ExistingDB.DatabaseEncryptionKey.Refresh()
$ExistingDB.DatabaseEncryptionKey.Drop()

}

最佳答案

你们很接近。将 EncryptionEnabled 设置为 false 后,您需要执行 $ExistingDB.Alter() 来告诉服务器实际执行此操作。完成此操作后,您可以使用已有的命令安全地删除数据库加密 key 。

完整脚本:

$sqlServer = New-Object ('Microsoft.SqlServer.Management.Smo.Server') $sqlName
$ExistingDB=$sqlServer.Databases.Item($dbname)
$ExistingDB.EncryptionEnabled=$false
$ExistingDB.Alter()
$ExistingDB.DatabaseEncryptionKey.Refresh()
$ExistingDB.DatabaseEncryptionKey.Drop() #should work now

关于sql-server - 如何通过powershell关闭数据库加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44220083/

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