Есть ли способ импортировать файлы Blob в sql server 2008, кроме использования CLR?
Размер файла составляет около 300 МБ, поэтому CLR недостаточно эффективен.Есть ли возможность использовать BULK INSERT
или OPENROWSET
на сервере 2008?
Например, в 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'
);
Так что у нас есть что-то вродевыше для импорта BLOB-файлов в Sql Server 2008?