我有Azure SQL数据库,我们将把CSV文件从azure blob大容量加载到SQL表。
到目前为止,我们可以很容易地用管理员凭据来完成这个任务。
下面的查询在管理凭据下运行,但不适用于普通用户凭据。
CREATE DATABASE SCOPED CREDENTIAL MyAzureBlobStorageCredential
WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
SECRET = 'WoZ0ZnpXzvdAKoCPRrsa7Rniq7SNjAcZxL..............';
我收到了一个错误
用户没有执行此操作的权限。
所以我试着为这里的用户授予访问权限
GRANT CREATE ON DATABASE SCOPED CREDENTIAL::AZUREBLOBSTORAGECREDENTIALPERMISSION TO MYUSER
上面的授权有一些语法错误,如下所示。
数据库附近的语法不正确。
发布于 2018-08-14 15:36:50
查看正式的文档,对数据库作用域凭据的语句授予权限不支持作为可能的权限创建。此语句支持的权限是:控制、获取所有权、更改、引用和视图定义。下面的声明可能对您有用:
GRANT CONTROL ON DATABASE SCOPED CREDENTIAL::AZUREBLOBSTORAGECREDENTIALPERMISSION TO MYUSER
https://stackoverflow.com/questions/51835201
复制相似问题