sql - Azure Blob 无法批量加载
问题描述
CREATE PROCEDURE LoadData
AS
BEGIN
DELETE FROM [dbo].[File];
BULK INSERT [dbo].[File]
FROM 'File.csv'
WITH (
DATA_SOURCE = 'AzureBlob',
FORMAT = 'CSV',
FIRSTROW = 2
);
END
---------------------
CREATE EXTERNAL DATA SOURCE AzureBlob
WITH (
TYPE = BLOB_STORAGE,
LOCATION = 'https://marczakiocsvstorage.blob.core.windows.net/input',
CREDENTIAL = BlobCredential
);
-----------------------------
CREATE DATABASE SCOPED CREDENTIAL BlobCredential
WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
SECRET = 'sv=SAS_TOKEN_HERE';
按照本指南 ( https://marczak.io/posts/azure-loading-csv-to-sql/ ),我正在尝试将数据从 Azure Blob 加载到 Azure SQL 表中。
创建外部数据源并运行存储过程后,出现以下错误:
“无法批量加载,因为无法打开文件“File.csv”。操作系统错误代码 5(访问被拒绝。)。”
我确保在创建凭证时仔细检查了我的 SAS 令牌并排除了问号。还仔细检查了 Contrainer URL。一切似乎都还好。我在这里可能会错过什么以防止 blob 被读取?
解决方案
推荐阅读
- c# - 获取轨迹渲染器的长度
- java - 协议缓冲区:在运行时解析和编译 .proto 文件
- python - 如何在 tkinter 中交换两个小部件的 x 位置?
- android - 如何在 webview android 应用程序上正确处理 facebook 嵌入元素?
- sorting - 我们可以在visual foxpro中通过通配符为表格设置顺序吗?
- linux - 将 curl 替换为 wget 以获取压缩数据
- php - 为什么 PHP 开发人员不缓存他们的方法?
- java - 执行从 JAVA 传递的 Jasper (Ireport) 时出现异常
- mongodb - MongoNetworkError:第一次连接时无法连接到服务器 [localhost:27017] [MongoNetworkError:连接超时]
- php - 从控制器获取数据到模态视图代码点火器