sql-server - 无法在azure sql中为主数据库创建主 key

标签 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)并尝试使用以下命令为主数据库创建数据库主 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/

相关文章:

VS2015 Professional 中的 SQL Server 对象资源管理器不显示 Azure 数据库

sql-server - sql express 使用什么分析器?

sql-server - T-SQL 选择条件连接

node.js - azure node.js 请求、响应 - 寻求一些澄清

azure - 如何在应用服务计划的多个实例之间平衡多个网站的负载?

azure - 列出 Azure SQL 数据库资源的可用定价层级

python - 无法使用 python 从我的计算机访问 Azure SQL DB

java - 如何在java中检查与SQL DB的连接是否可达?

sql - 如何合并 2 个 SQL 查询?

azure - U-SQL/ADLA : How to get multiple indexes and partitions on table?