执行 OPENROWSET (BULK) / Azure SQL 数据库时出错

error executing OPENROWSET (BULK) / Azure SQL Database

我使用 "Active Directory - Integrated" 身份验证登录到 Azure SQL 数据库,其中我仅提供我公司的域凭据;没有密码。

我尝试在存储在我的客户端(笔记本电脑)上的 .json 文件上执行 OPENROWSET:

Select BulkColumn
from OPENROWSET
(BULK 'C:\Users\username\Downloads\docs_by_day_IncludeDocs.json',
SINGLE_CLOB) as my_test

返回:

Msg 4861, Level 16, State 1, Line 12
Cannot bulk load because the file "C:\Users\username\Downloads
\docs_by_day_IncludeDocs.json" could not be opened.
Operating system error code (null).

此错误是否与 Azure SQL 数据库尝试连接到我的本地客户端有关?与其他一些发布者不同,该错误消息没有明确指出访问问题。

感谢任何帮助!

SQLAZURE 不知道这条路径..

C:\Users\username\Downloads\docs_by_day_IncludeDocs.json

您必须将文档上传到存储帐户并尝试如下操作

SELECT *
FROM OPENROWSET(BULK 'data/product.bcp', DATA_SOURCE = 'MyAzureBlobStorage',
 FORMATFILE='data/product.fmt', FORMATFILE_DATA_SOURCE = 'MyAzureBlobStorage') as data

在此之前,您需要创建一个存储帐户..

CREATE EXTERNAL DATA SOURCE MyAzureBlobStorage
 WITH ( TYPE = BLOB_STORAGE,
        LOCATION = 'https://myazureblobstorage.blob.core.windows.net',
        CREDENTIAL= MyAzureBlobStorageCredential);

参考文献:
https://blogs.msdn.microsoft.com/sqlserverstorageengine/2017/02/23/loading-files-from-azure-blob-storage-into-azure-sql-database/