如何向Azure SQL数据库中的用户授予数据库作用域凭据

时间:2018-08-14 06:43:37

标签: sql azure azure-sql-database grant

我有Azure SQL数据库,我们将在其中将CSV文件从azure blob批量加载到SQL表。

到目前为止,我们可以轻松地使用管理员凭据来做到这一点。

以下查询在管理员凭据下有效,但不适用于普通用户凭据

1234

我遇到错误

  

用户无权执行此操作。

因此,我尝试为here的用户授予访问权限

0000

以上授予有一些语法错误,如下所示。

  

DATABASE附近的语法不正确。

2 个答案:

答案 0 :(得分:1)

查看官方documentation语句,将GRANT许可授予ON DATABASE SCOPED CREDENTIAL不支持CREATE作为可能的许可。该语句支持的权限包括:CONTROL,TAKE OWNERSHIP,ALTER,引用和视图定义。以下语句可能对您有用:

GRANT CONTROL ON DATABASE SCOPED CREDENTIAL::AZUREBLOBSTORAGECREDENTIALPERMISSION TO MYUSER

答案 1 :(得分:0)

From the docs,它需要对数据库具有 CONTROL 权限。

USE AdventureWorks2012;  
GRANT CONTROL ON DATABASE::AdventureWorks2012 TO Sarah;  
GO 

有关更多详细信息,请参见this link