gpt4 book ai didi

sql - Azure Blob 无法批量加载

转载 作者:行者123 更新时间:2023-12-02 07:46:43 25 4
gpt4 key购买 nike

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 token 并排除问号。还仔细检查了容器 URL。一切看起来都还好。我在这里可能缺少什么来阻止读取 blob?

最佳答案

请使“输入”容器存在于 BLOB 帐户内。

请验证共享访问签名的开始和到期日期和时间,验证其时区并验证“允许的 IP 地址”为空。

enter image description here

尝试使用 OPENROWSET 代替。

SELECT * INTO TempFile FROM OPENROWSET( BULK 'input/File.csv', DATA_SOURCE = 'AzureBlob', SINGLE_CLOB)

关于sql - Azure Blob 无法批量加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52446511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com