Запустите задание SQL, которое запустит пакет служб SSIS для импорта из базы данных Excel в (Azure) - PullRequest
0 голосов
/ 09 июля 2019

Я хочу иметь приложение .net Core MVC. Я хочу иметь возможность импортировать из файла Excel в базу данных. Я думаю, что БД будет на AZURE. Я знаю, что это возможность загрузки через пакет служб SSIS, который вызывается заданием SQL. Как я могу сделать это в .Net Core? Или у вас есть другое решение для импорта через Excel в БД?

1 Ответ

0 голосов
/ 09 июля 2019

Вы можете создать учетные данные в области баз данных для доступа к своей учетной записи хранения 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, он может оказаться полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...