无法在azure sql中为主数据库创建主密钥

问题描述 投票:0回答:2

我正在使用 Azure SQL。在 Azure 门户中,我在其中创建了 1 个 Azure SQL Server(使用用户名登录

user01
)和 2 个 Azure SQL 数据库(
ExDatabase1
ExDatabase2
)。 在
Microsoft SQL server management studio
工具中,我使用用户
user01
登录成功。我正在使用透明数据加密(TDE)并尝试使用以下命令为
master database
创建数据库主密钥:

USE master;
Go
CREATE MASTER KEY ENCRYPTION by PASSWORD = 'Strongp@ssw0rd';
Go

但是,我收到错误:

Msg 15247, Level 16, State 1, Line 3

User does not have permission to perform this action.
那么,当前用户(这是所有者数据库)的权限是什么?以及如何做到这一点?谢谢!

sql-server azure azure-sql-database ssms
2个回答
2
投票

不支持使用USE语句切换数据库。使用新连接连接到 Azure SQL 数据库上的不同数据库。

要在 Azure SQL 中创建主密钥,只需在 Azure SQL 数据库上下文而不是主数据库上运行以下语句。

 CREATE MASTER KEY 
 GO

有关完整示例,请阅读this文章。

可以在此处找到另一个示例。

CREATE MASTER KEY ENCRYPTION BY PASSWORD='MyPassw0rdIsComplex.'
GO

0
投票

无法在 Azure SQL 中创建主密钥,因为 sysadmin 用户缺乏所需的

CONTROL
权限。

如果您正在使用 TDE 并需要对其进行配置,则需要使用 Azure 中的 Azure SQL 实例的 TDE 设置页面进行配置。 tde settings page in azure

© www.soinside.com 2019 - 2024. All rights reserved.