【发布时间】:2021-04-07 15:58:03
【问题描述】:
我正在尝试通过托管标识通过 Azure SQK 数据库连接到 Azure Blob 存储,具体步骤如下:
-
为服务器分配一个身份
-
作为贡献者授予对 Blob 存储上服务器的访问权限
-
执行了以下查询
创建主密钥
CREATE DATABASE SCOPED CREDENTIAL MSI WITH IDENTITY = 'Managed Service Identity'; CREATE EXTERNAL DATA SOURCE [BlobStorage] WITH ( TYPE = BLOB_STORAGE, LOCATION = 'https://<<blobnm>>.blob.core.windows.net/<<containerNm>>', CREDENTIAL = MSI ) create table test ( c1 varchar(5), c2 varchar(4) ) BULK INSERT test from 'poly.csv' WITH ( DATA_SOURCE = 'BlobStorage',FORMAT='csv',FIRSTROW = 2 );
但我收到以下错误:
Cannot bulk load because the file "msi/poly.csv" could not be opened. Operating system error code 86(The specified network password is not correct.)
那么谁能告诉我我错过了什么?
【问题讨论】:
-
post 对您有帮助吗?出现此错误的原因有很多。
-
我已经搜索了几天,但没有找到 Azure SQL 中“托管服务标识”的任何解释。我想我们可以改用 SAS 密钥。