我正在使用 Azure SQL。在 Azure 门户中,我在其中创建了 1 个 Azure SQL Server(使用用户名登录 user01
)和 2 个 Azure SQL 数据库(ExDatabase1
和 ExDatabase2
) 。
在Microsoft SQL Server Management Studio
工具中,我使用用户user01
登录成功。我正在使用透明数据加密(TDE)并尝试使用以下命令为主数据库
创建数据库主 key :
USE master;
Go
CREATE MASTER KEY ENCRYPTION by PASSWORD = 'Strongp@ssw0rd';
Go
但是,我收到错误:
消息 15247,级别 16,状态 1,第 3 行
用户无权执行此操作。
那么,当前用户(这是所有者数据库)的权限是什么?以及如何做到这一点?谢谢!
最佳答案
不支持使用USE语句在数据库之间切换。使用新连接连接到 Azure SQL 数据库上的不同数据库。
要在 Azure SQL 中创建主 key ,只需在 Azure SQL 数据库上下文而不是主数据库上运行以下语句。
CREATE MASTER KEY
GO
有关完整示例,请阅读 this文章。
另一个例子可以找到here .
CREATE MASTER KEY ENCRYPTION BY PASSWORD='MyPassw0rdIsComplex.'
GO
关于sql-server - 无法在azure sql中为主数据库创建主 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50459793/