Azure Blob到Azure SQL表的创建

Azure Blob到Azure SQL表的创建,azure,azure-sql-database,azure-storage-blobs,bulkinsert,Azure,Azure Sql Database,Azure Storage Blobs,Bulkinsert,我正在尝试使用大容量插入将BLOB文件转换为Azure中的SQL DB表 以下是来自Microsoft的参考: 我的CSV数据如下所示 100、“37415B4EAF943043E1111111A05370E”、“ONT”、“000”、“S”、“ABCDEF”、“AB”、“001”、“000002”、“001”、“04”、“20110902”、“11111111”、“20110830152048.1837780”等 我的BLOB容器处于公共访问级别 步骤1:创建存储凭据。我已生成共享访问密钥(

我正在尝试使用大容量插入将BLOB文件转换为Azure中的SQL DB表

以下是来自Microsoft的参考:

我的CSV数据如下所示 100、“37415B4EAF943043E1111111A05370E”、“ONT”、“000”、“S”、“ABCDEF”、“AB”、“001”、“000002”、“001”、“04”、“20110902”、“11111111”、“20110830152048.1837780”等

我的BLOB容器处于公共访问级别

步骤1:创建存储凭据。我已生成共享访问密钥(SAS令牌)

步骤2:参照存储凭据创建外部数据源

CREATE EXTERNAL DATA SOURCE Abablobv1BlobStorage
WITH ( TYPE = BLOB_STORAGE, LOCATION = 'https://abcd.blob.core.windows.net/', CREDENTIAL = Abablobv1BlobStorageCredential );
GO
步骤3使用外部数据源和DB表的大容量插入语句

BULK INSERT dbo.TWCS
FROM 'TWCSSampleData.csv'
WITH ( DATA_SOURCE = 'Abablobv1BlobStorage', FORMAT = 'CSV'); 
GO
我面临着这个错误:

外部数据源中指定的位置错误或不可访问 “Abablobv1BlobStorage”

有人知道这件事吗


我已将外部数据源的位置更改为Location=abcd.blob.core.windows.net/invoapprover/SampleData.csv。现在,由于无法打开文件“SampleData.csv”,因此无法批量加载。操作系统错误代码5(访问被拒绝)。对于使用大容量插入或开放行集的两个语句。我不确定应该更改哪个访问权限,因为该文件位于Azure blob中,不在我的计算机上,对此有何想法???

请尝试以下查询

SELECT * FROM OPENROWSET(
   BULK  'TWCSSampleData.csv',
   DATA_SOURCE = 'Abablobv1BlobStorage',
   SINGLE_CLOB) AS DataFile;
确保文件未位于BLOB存储上的容器内。在这种情况下,需要在外部数据源的Location参数中指定容器。如果您有一个名为“files”的容器,那么位置应该类似于“”


更多大容量导入示例。

我收到与之前相同的错误,“外部数据源“ABABOBBV1BLOBSTORAGE”中指定的位置不正确或不可访问”。我想使用直接大容量插入语句,而不是解析。文件位于容器内,因此语法如何不同???嘿,我将外部数据源的位置更改为Location=Now I get,无法批量加载,因为无法打开文件“SampleData.csv”。操作系统错误代码5(访问被拒绝)。对于使用大容量插入或开放行集的两个语句。我不确定应该更改哪个访问权限,因为该文件位于Azure blob中,不在我的计算机上,对此有何想法?好的,谢谢,我将按照我的建议更新问题,您必须更改位置您在该BLOBHey上创建了一个名为invoapprover的文件夹/容器我将外部数据源的位置更改为Location=abcd.blob.core.windows.net/invoapprover/SampleData.csv现在我得到了,无法批量加载,因为无法打开文件“SampleData.csv”。操作系统错误代码5(访问被拒绝)。
SELECT * FROM OPENROWSET(
   BULK  'TWCSSampleData.csv',
   DATA_SOURCE = 'Abablobv1BlobStorage',
   SINGLE_CLOB) AS DataFile;