Вы можете создать учетные данные в области баз данных для доступа к своей учетной записи хранения Azure.
CREATE DATABASE SCOPED CREDENTIAL UploadInvoices
WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
SECRET = 'QLYMgmSXMklt%2FI1U6DcVrQixnlU5Sgbtk1qDRakUBGs%3D';
Затем создайте внешний источник данных.
CREATE EXTERNAL DATA SOURCE MyAzureInvoices
WITH (
TYPE = BLOB_STORAGE,
LOCATION = 'https://newinvoices.blob.core.windows.net',
CREDENTIAL = UploadInvoices
);
И, наконец, импортируйте файл Excel в базу данных, как показано ниже.
BULK INSERT Colors2
FROM 'week3/inv-2017-01-19.csv'
WITH (DATA_SOURCE = 'MyAzureInvoices',
FORMAT = 'CSV');
Вы также можете запросить файл Excel, как показано ниже:
SELECT * FROM OPENROWSET(
BULK 'week3/inv-2017-01-19.csv',
DATA_SOURCE = 'MyAzureInvoices',
SINGLE_CLOB) AS DataFile;
Для получения дополнительной информации, пожалуйста, посетите эту документацию.
Вы можете поместить все это в хранимую процедуру и создать запланированные задачи, используя Azure Automation .
Хотя этот пример приложения не построен на DotNet Core, он может оказаться полезным.