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