使用Python在Azure SQL上启用TDE

2024-10-01 01:41:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手,我正在尝试编写一些小脚本来修复我的Azure环境。我正在测试在azuresql数据库上启用TDE,但是我看不到任何示例代码可以帮助我。你知道吗

我使用TransparentDataEncryptionStatus命令的方式正确吗?我真的不知道从这里到哪里去。你知道吗

这是一个Azure函数

mssql_client = SqlManagementClient(credentials, sql_subscription)
database_settings = mssql_client.databases.create_or_update(sql_resource_group, sql_server, sql_db, TransparentDataEncryptionStatus 

接下来是什么?你知道吗


Tags: 代码命令client数据库示例sql环境azure
2条回答

可以在Python中使用Transact-SQLto Manage transparent data encryption

 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()

希望这有帮助。你知道吗

Am I going on the right way using the TransparentDataEncryptionStatus command?

是的!你在正确的轨道上。你知道吗

方法创建或更新数据库的透明数据加密配置。你知道吗

我在您的代码中看到的唯一变化是正确地传递了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')

请查找文档here

相关问题 更多 >