Как импортировать файлы Excel в SQL Server с помощью служб Azure - PullRequest
0 голосов
/ 13 ноября 2018

В настоящее время у меня есть веб-приложение, которое импортирует файлы Excel, анализирует их (используя openXML), а затем импортирует данные в SQL Server.Пользователю не нужно предварительно определять шаблон Excel, если он отправляет файл в том же порядке, что и таблица базы данных, которую он хочет вставить. Если значение не совместимо с типом столбца, система создает файл журнала ошибок, которыйв основном говорит: "Адрес Excel -> A1, Значение -> XXXXX (строка), Ожидаемый -> (Дата гггг / мм / дд).

При разборе файла я проверяю, совместимы ли форматыс таблицей БД

Я хочу перенести этот сервис в облако, в частности, Azure, поскольку я использую Visual Studio для разработки, а интеграции облегчают работу. Однако я немного растерялся в отношении нескольких сервисови если возможно даже выполнить такую ​​работу.

Я хотел бы сохранить файлы в хранилище BLOB-объектов Azure, а затем отправить в озеро данных (?) для импорта данных в базу данных SQL Server, возможно ли это?? Эти услуги мне следует использовать?

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Разве вы не можете просто создать свои таблицы в Azure SQL и затем изменить свое текущее веб-приложение для подключения к Azure SQL вместо локального SQL Server?

Azure SQL - это, по сути, SQL Server в облаке с некоторыми отличиями (в настоящее время локальные версии также содержат большинство функций Azure).

Если вам повезет, вам просто нужно изменить строку подключения:)

0 голосов
/ 13 ноября 2018

Самым простым (и, вероятно, самым дешевым) решением, которое я могу придумать, учитывая эти ограничения, будет загрузка в функцию Azure. Ваша функция Azure может затем выполнить анализ и вставить записи в базу данных SQL. Он также может вернуть код ошибки HTTP и сообщение, если анализ не может быть завершен из-за ошибок данных.

Недостатком функций Azure являются ограничения времени выполнения. Если вы загружаете столько данных, что сталкиваетесь с этими ограничениями, вы можете развернуть веб-приложение Azure, чтобы сделать то же самое.

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