如何将Azure blob文件导入Sql Server 2008

如何将Azure blob文件导入Sql Server 2008,sql,sql-server,azure,clr,bulk-import,Sql,Sql Server,Azure,Clr,Bulk Import,除了使用CLR,是否有其他方法将Blob文件导入sql server 2008 文件大小约为300MB,因此CLR的效率不够。是否有可能在2008服务器中使用大容量插入或OPENROWSET 例如,在Sql Server 2017中,我们可以做到这一点 CREATE DATABASE SCOPED CREDENTIAL AzureDevBlobImportCred WITH IDENTITY = 'SHARED ACCESS SIGNATURE', SECRET = 'st=2018-12-05

除了使用CLR,是否有其他方法将Blob文件导入sql server 2008

文件大小约为300MB,因此CLR的效率不够。是否有可能在2008服务器中使用大容量插入或OPENROWSET

例如,在Sql Server 2017中,我们可以做到这一点

CREATE DATABASE SCOPED CREDENTIAL AzureDevBlobImportCred
WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
SECRET = 'st=2018-12-05T.....'

go

CREATE EXTERNAL DATA SOURCE AzureDevBlobImportExternalSrc
WITH  (
    TYPE = BLOB_STORAGE,
    LOCATION = 'https://myStorageAccount.blob.core.windows.net', -- storage account URL
    CREDENTIAL = AzureDevBlobImportCred -- External Data Source
);
然后我们可以在批量导入中使用外部数据源

BULK INSERT #Mytemptable 
FROM 'filename'
WITH (DATA_SOURCE = 'AzureDevBlobImportExternalSrc'
); 
那么,在Sql Server 2008中导入blob文件时,我们是否有类似于上面的内容?

请查看文档:

SQL Server 2008支持大容量插入:从2008开始。 因此,您可以在SQLServer2008中使用大容量插入

但如果您的数据文件位于Azure blob存储中,则您的SQL Server版本必须以SQL Server 2017 14.x CTP1.1开始。OPENROWSET也是如此。

这意味着您无法使用大容量插入或OPENROWSET将Blob文件导入SQL Server 2008


希望这能有所帮助。

@LeonYue完成,谢谢您的时间。