3 回答
TA贡献1909条经验 获得超7个赞
您可以使用Transact-SQL在 Python 中管理透明数据加密:
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贡献1803条经验 获得超3个赞
我是否使用 TransparentDataEncryptionStatus 命令以正确的方式进行?
是的!你在正确的轨道上。
create_or_update方法创建或更新数据库的透明数据加密配置。
我在您的代码中看到的唯一更改是正确传递 TDE,它应该如下所示:
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贡献1765条经验 获得超5个赞
database_settings = mssql_client.transparent_data_encryptions.create_or_update(
group_name, server_name, database_name,
status=TransparentDataEncryptionStatus.enabled)
添加回答
举报