Я пытался запустить следующий сценарий для чтения файла из хранилища BLOB-объектов Azure.
--------------------------------------------
--CREATING CREDENTIAL
-- --------------------------------------------
--------------------------------------------
--shared access signature
-- --------------------------------------------
CREATE DATABASE SCOPED CREDENTIAL dlcred
with identity='SHARED ACCESS SIGNATURE',
SECRET = 'sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-12-01T07:28:58Z&st=2019-08-31T23:28:58Z&spr=https,http&sig=<signature from storage account>';
--------------------------------------------
--CREATING SOURCE
--------------------------------------------
CREATE EXTERNAL DATA SOURCE datalake
WITH (
TYPE = BLOB_STORAGE,
LOCATION='https://<storageaccount>.blob.core.windows.net/<blob>',
CREDENTIAL = dlcred
);
Первоначально сценарий работал просто отлично, но позже он начал выдавать следующую ошибку при запускепоследний запрос ниже - Невозможно выполнить массовую загрузку, поскольку файл "test.txt" не может быть открыт.Код ошибки операционной системы 86 (указанный сетевой пароль неверен.)
--TEST
--------------------------------------------
SELECT CAST(BulkColumn AS XML)
FROM OPENROWSET
(
BULK 'test.xml',
DATA_SOURCE = 'datalake',
SINGLE_BLOB
) as xml_import
Та же ошибка возникает, если я создаю учетные данные с помощью участника службы или ключа доступа.Попробовал буквально все и зарегистрировал заявку с поддержкой Azure, однако они пытаются воспроизвести эту ошибку.
Мне кажется, что это проблема за пределами учетной записи хранения и сервера SQL - в Azure есть целый ряд служб, которые могутбыть активирован / деактивирован по подписке, и я чувствую, что это один из них, который мешает нам успешно сопоставить учетную запись хранения.
Кто-нибудь сталкивался с этой ошибкой?И если да, то как ты решил это?