БД Строй Калькулятор+Смета+Виды работ Фильтры: виды работ, смета,организация,материалы,регион,размер, объём, штуки Возможность публикации на сайте Возможность формирования отчёта по критериям Возможность загрузки данных в бд из файла и вручную. ...
Загрузчик данных по сценарию
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Требуется написать загрузчик данных из нескольких ODBC-источников в приемник (MSSQL) согласно сценарию.
Требования к используемым технологиям:
- .Net Framework 4.5
- ADO.NET
- MS SQL Server
- Для работы с приемником использовать SqlConnection, SqlCommand, SqlTableAdapter
- Для работы с источниками использовать OleDbConnection, OleDbCommand, OleDbTableAdapter
Загрузчик должен представлять собой консольное приложение, запускаемое из командной строки.
В папке с загрузчиком будет находиться xml-файл scenario.xml с описанием сценария загрузки.
Файл будет иметь следующую структуру:
Data Source=.;Initial Catalog=Report;Integrated Security=True
exec spTansformAndLoadTables
select max(callstart) from calls
Dsn=Odbc1;uid=user;pwd=password
select * from calls where callstart > ? order by callstart
select max(callstart) from calls
Dsn=Odbc2;uid=user;pwd=password
select * from calls where callstart > ? order by callstart
...
...
Ниже описан пошагово алгоритм работы загрузчика:
1. Из секции destination взять строку соединения с приемником connectionString. Далее она будет использоваться везде при соединении с приемником.
2. Последовательно из секции tables перебираем все подсекции table. Для каждой table делаем следующие шаги:
3. Берем имя таблицы из атрибута Name и посылаем запрос 'truncate Name' в приемник (например, 'truncate table Odbc1_calls')
4. Берем запрос из тега destinationLastRecordQuery и посылаем в приемник, в ответ получаем дату/время
5. Полученную дату/время подставляем в параметр запроса из тега sourceQuery и получаем данные из источника, используя строку конекта sourceConnectionString.
Учтите, что дату/время необходимо подставлять в запрос не путем конкатентации строк, а с помощью передачи параметров в объект класса OleDbCommand
6. Далее формируем текст запроса для вставки строк, полученных из источника, в приемник.
За один запрос может быть вставлено не более чем количество записей, заданное в атрибуте BatchSize.
Будет гарантировано, что в приемнике таблица уже существует и ее структура полностью соответствует структуре таблицы из источника.
Будет гарантировано что в источнике типы полей могут быть только int, DateTime, string
7. При успешном окончании обработки всей секции tables в приемник посылаем запрос из тега postloadQuery
Заявки фрилансеров
Похожие заказы
- Базы данных5 заявокЗакрыт5 лет назад
Нужен скрипт на php + js +jqueru ,для вывода информации из базы данных в таблицу, чтобы автоматически при добавлении информации в базу выводились данные в таблицу и воспроизводился звук, что информация обновлена. пример таблицы на ...
Базы данных6 заявокЗакрыт5 лет назадНеобходимо создать БД с четырьмя таблицами: • приходная накладная (номер, наименование, цена, кол-во, сумма, организация, сумма НДС, единица измерения); • приходной товар (номер, наименование, количество, срок выпуска, срок пропажи, единица измерения); • ...
Базы данных2 заявкиЗакрыт5 лет назад- $100
Требуется разработать скрипт, которыйвыгружает статистику самых популярных поисковых запросов ( минимум 2-3 слова в поиске) по всем разделам «Векторная графика», «Илюстрации» за определенный период ( в Эксель файл) https://www.shutterstock.com/ Пользователи ...
Базы данных3 заявкиЗакрыт5 лет назад Имеется база данных .sqlite, размещенная в сети на хостинге сайта. Из данной SQLite базы мобильное приложение берет данные. Проблема с обновлением базы - занимает много времени, потому что с парсера (Octoparse) и excel google docs ...
Базы данных2 заявкиЗакрыт5 лет назад1. Разработать таблицу на базе Google таблиц для работы с подрядчиками ( размещение у них заказов - добавление их в список ) и контроля сроков выполнения данных заказов. Необходимые вкладки в этой таблице : - База данных ...
Базы данных4 заявкиЗакрыт5 лет назадЕсть база наших пользователей в нише online betting - пользователи зарегистрировались, оставили свои данные, но не сделали ни одного депозита. ГЕО - Австралия, Норвегия, Финляндия, Канада и другие. Силами аналитика сделан анализ этой ...
Базы данных1 заявкаЗакрыт5 лет назадТребуется создать бэкенд для онлайн-каталога на основе данных о ресторанах и магазинах, на данный момент собранных в файле CSV. Файл содержит идентификационную и общую информацию о ресторанах и магазинах: название, тип, адрес, ...
Базы данных4 заявкиЗакрыт5 лет назадСоздать базу данных, как на видео. https://dropmefiles.com/E6MwV
Базы данных4 заявкиЗакрыт5 лет назад