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