azure-sql-database - 执行 OPENROWSET (BULK)/Azure SQL 数据库时出错

标签 azure-sql-database openrowset

我使用“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 数据库尝试连接到我的本地客户端有关?与其他一些发帖者不同,该错误消息没有明确指出 Access 问题。

感谢您的帮助!

最佳答案

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/

关于azure-sql-database - 执行 OPENROWSET (BULK)/Azure SQL 数据库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46959338/

相关文章:

sql-server - 如何将 mdf 文件导入 Azure Data Studio

sql-server - SQL Server : Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)"

sql-server - 如何将存储在表中的路径与 OPENROWSET 一起使用?

sql-server - SQL Server 说数据对于列来说太大?

android - 将 Azure Easy 表与 SQL 数据库同步

azure - 使用 Azure Devops 备份 Azure SQL 数据库

Azure Blob 存储 - SAS - 数据工厂

sql - t-sql, sql表内连接电子表格

sql-server - CSV 中的 T-SQL OpenRowSet 缺少标题行

json - 如何将 JSON 从文件加载到 SQL Server 2016 中?