Ich habe diesen Entwurf bereits mit einer lokalen SQL Server Express-Einrichtung getestet.Datei von Azure Blob Speicher in Azure SQL-Datenbank lesen
ich mehrere .json Dateien Azure Storage In der SQL-Datenbank hochgeladen, habe ich eine externe Datenquelle:
CREATE EXTERNAL DATA SOURCE MyAzureStorage WITH (TYPE = BLOB_STORAGE, LOCATION = 'https://mydatafilestest.blob.core.windows.net/my_dir );
Dann habe ich versucht, die Datei mit meiner externen Datenquelle abfragen:
select *
from OPENROWSET
(BULK 'my_test_doc.json', DATA_SOURCE = 'MyAzureStorage', SINGLE_CLOB) as data
Dies ist jedoch fehlgeschlagen mit der Fehlermeldung "Kann nicht geladen werden. Die Datei" prod_EnvBlow.json "existiert nicht oder Sie haben keine Dateizugriffsrechte."
Muss ich ein DATABASE SCOPED CREDENTIAL konfigurieren, um auf den Dateispeicher zuzugreifen, wie hier beschrieben? https://docs.microsoft.com/en-us/sql/t-sql/statements/create-database-scoped-credential-transact-sql
Was sonst kann jemand sehen, dass schief gelaufen ist und ich korrigieren muss?
haben Sie eine Möglichkeit, dies am Ende zu tun? (d. h. nicht mit "OPENROWSET") – joshi123
@ joshi123 - Ich kann das für eine ganze Weile nicht erneut besuchen, also habe kein Update. – CarCrazyBen
Ich habe eine Lösung gefunden, siehe Antwort unten! – joshi123