ローカルSQL Server Expressセットアップを使用してこの設計をテストしました。Azure BlobストレージのファイルをAzure SQLデータベースに読み込みます。
私はSQLデータベースでAzureストレージ にいくつかの.jsonファイルをアップロードし、私は、外部データソースを作成しました:
CREATE EXTERNAL DATA SOURCE MyAzureStorage WITH (TYPE = BLOB_STORAGE, LOCATION = 'https://mydatafilestest.blob.core.windows.net/my_dir );
その後、私は私の外部データソースを使用してファイルを照会しようとした:
select *
from OPENROWSET
(BULK 'my_test_doc.json', DATA_SOURCE = 'MyAzureStorage', SINGLE_CLOB) as data
ただし、「can not bulk load。」というエラーメッセージが表示されず、「prod_EnvBlow.json」ファイルが存在しないか、ファイルアクセス権がありません。
ここに記載されているように、ファイルストレージにアクセスするにはデータベーススコープのクレデンシャルを設定する必要がありますか? https://docs.microsoft.com/en-us/sql/t-sql/statements/create-database-scoped-credential-transact-sql
他に何が間違っているのを見て修正する必要がありますか?
で提供
より詳細には、あなたは最終的にこれを行う方法を見つけましたか? (すなわち、 'OPENROWSET'を使用していません) – joshi123
@ joshi123 - 私はこれを再訪問することができず、更新がありません。 – CarCrazyBen
解決策を見つけました。下記の回答を参照してください。 – joshi123