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

时间:2018-05-22 04:26:01

标签: sql-server azure azure-sql-database ssms

我正在使用Azure SQL。在Azure门户中,我创建了1个Azure SQL Server(具有用户名登录user01)和2个Azure SQL数据库(ExDatabase1ExDatabase2)。 在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. 那么,当前用户的权限是什么(这是所有者数据库)?以及如何做到这一点?谢谢!

1 个答案:

答案 0 :(得分:1)

不支持在数据库之间切换USE语句。使用新连接连接到Azure SQL数据库上的其他数据库。

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

 CREATE MASTER KEY 
 GO

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

可以找到另一个例子here

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