我有Azure SQL数据库,我们将在其中将CSV文件从azure blob批量加载到SQL表。
到目前为止,我们可以轻松地使用管理员凭据来做到这一点。
以下查询在管理员凭据下有效,但不适用于普通用户凭据
1234
我遇到错误
用户无权执行此操作。
因此,我尝试为here的用户授予访问权限
0000
以上授予有一些语法错误,如下所示。
DATABASE附近的语法不正确。
答案 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。