3 回答

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以使用Transact-SQL在 Python 中管理透明數(shù)據(jù)加密:
ALTER DATABASE [databasename] SET ENCRYPTION ON
這是示例代碼:
import pyodbc
server = '<server>.database.windows.net'
database = '<database>'
username = '<username>'
password = '<password>'
driver= '{ODBC Driver 17 for SQL Server}'
cnxn = pyodbc.connect('DRIVER='+driver+';SERVER='+server+';PORT=1433;DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()
cursor.execute('ALTER DATABASE [databasename] SET ENCRYPTION ON')
cnxn .commit()

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
我是否使用 TransparentDataEncryptionStatus 命令以正確的方式進(jìn)行?
是的!你在正確的軌道上。
create_or_update方法創(chuàng)建或更新數(shù)據(jù)庫的透明數(shù)據(jù)加密配置。
我在您的代碼中看到的唯一更改是正確傳遞 TDE,它應(yīng)該如下所示:
database_settings = mssql_client.transparent_data_encryptions.create_or_update(sql_resource_group, sql_server, sql_db, status=TransparentDataEncryptionStatus.Enabled)
或者
database_settings = mssql_client.transparent_data_encryptions.create_or_update(sql_resource_group, sql_server, sql_db, status='Enabled')

TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
database_settings = mssql_client.transparent_data_encryptions.create_or_update(
group_name, server_name, database_name,
status=TransparentDataEncryptionStatus.enabled)
添加回答
舉報(bào)