【问题标题】:error executing OPENROWSET (BULK) / Azure SQL Database执行 OPENROWSET (BULK) / Azure SQL 数据库时出错
【发布时间】:2017-10-27 00:57:51
【问题描述】:

我使用“Active Directory - 集成”身份验证登录到 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 数据库有关?与其他一些海报不同,错误消息没有明确指出访问问题。

感谢您的帮助!

【问题讨论】:

    标签: azure-sql-database openrowset


    【解决方案1】:

    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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多