sql-server - 为 Azure SQL 池创建主 key 时出现问题 - 权限错误

标签 sql-server azure encryption permissions azure-synapse

我正在尝试关注this tutorial但我在授予 CONTROL 权限时遇到问题。

这是在 Azure 中的专用 SQL 池(以前称为 SQL DW)上,遵循 this tutorial .

我最初尝试 CREATE MASTER KEY ENCRYPTION BY PASSWORD = '23987hxJ#KL95234nl0zBe'; 返回

User does not have permission to perform this action.

所以我尝试向用户帐户应用 CONTROL 权限: 将 DATABASE::master 的控制权授予 useradmin

但是这会返回

Principal doesn't exist or doesn't have sufficient privileges.

我在网上搜索了解决方案,但找不到有效的解决方案,因此我们将不胜感激任何帮助或建议!

最佳答案

要在 Azure SQL 中创建 MASTER key ,请在 Azure SQL 数据库中遵循以下语句。

CREATE MASTER KEY 
 GO

有关更多详细信息,请参阅此 SO Thread作者:Alberto Morillo,另请参阅 Microsoft official document .

更新:

我在我的环境中重现了同样的事情,它工作正常。

示例代码:

CREATE MASTER KEY ENCRYPTION BY PASSWORD='xxxx'
GO
CREATE DATABASE SCOPED CREDENTIAL [cred-name] WITH IDENTITY = 'User_name' , SECRET = 'xxxx'
GO

Ref1

关于sql-server - 为 Azure SQL 池创建主 key 时出现问题 - 权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72909894/

相关文章:

sql - 如何获取最近 9 个月的数据?

sql - 在没有循环的情况下连接单个列中的记录?

azure - Azure Function App 中 SendGrid 绑定(bind)的目的

azure - Microsoft Azure DocumentDB 与 Azure 表存储

javax.crypto.BadPaddingException : Given final block not properly padded. ..尝试使用 getbytes ("UTF")

python - 有时在加密数据时我的代码返回带有奇怪符号的特定结果

sql - 如何向大型 sql server 表添加列

sql-server - SQL Server : Does an UPDATE statement is faster if the table has indexes?

typescript - Azure函数: Use Apollo Azure handler in async function

c# - 如何在 C# 中使用 PBKDF2 HMAC SHA-256 或 SHA-512 使用 salt 和迭代对密码进行哈希处理?