Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Требуется написать загрузчик данных из нескольких 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

4 года назад
fsoft
43 годаРоссия
13 лет в сервисе
Был
4 года назад
  • Похожие заказы
  • БД Строй Калькулятор+Смета+Виды работ Фильтры: виды работ, смета,организация,материалы,регион,размер, объём, штуки Возможность публикации на сайте Возможность формирования отчёта по критериям Возможность загрузки данных в бд из файла и вручную. Добрый День.1) что ты строишь  1.1 тип Недвижимости ( выбор из раскрывающегося списка ...

    Базы данных5 заявок
    Закрыт
    4 года назад
  • Нужен скрипт на php + js +jqueru ,для вывода информации из базы данных в таблицу, чтобы автоматически при добавлении информации в базу выводились данные в таблицу и воспроизводился звук, что информация обновлена. пример таблицы на ...

    Базы данных6 заявок
    Закрыт
    4 года назад
  • Необходимо создать БД с четырьмя таблицами: • приходная накладная (номер, наименование, цена, кол-во, сумма, организация, сумма НДС, единица измерения); • приходной товар (номер, наименование, количество, срок выпуска, срок пропажи, единица измерения); • товар на складе (номер, наименование, количество, ...

    Базы данных2 заявки
    Закрыт
    4 года назад
  • $100

    Требуется разработать скрипт, которыйвыгружает статистику самых популярных поисковых запросов ( минимум 2-3 слова в поиске) по всем разделам «Векторная графика», «Илюстрации» за определенный период  ( в Эксель файл) [url=https://www.shutterstock.com/]https://www.shutterstock.com/[/url]   Пользователи скрипта-  дизайнерстоковой студии.   [b]Критерии качества выполненнойработы [/b] 1. Работа скрипта без ошибок на ...

    Базы данных3 заявки
    Закрыт
    4 года назад
  • Имеется база данных .sqlite, размещенная в сети на хостинге сайта.  Из данной SQLite базы мобильное приложение берет данные. Проблема с обновлением базы - занимает много времени, потому что с парсера (Octoparse) и excel google docs ...

    Базы данных2 заявки
    Закрыт
    4 года назад
  • 1. Разработать таблицу на базе Google таблиц  для работы с подрядчиками ( размещение у них заказов - добавление их в список ) и контроля сроков выполнения данных заказов.  Необходимые вкладки в этой таблице :  - База данных ...

    Базы данных4 заявки
    Закрыт
    4 года назад
  • Есть база наших пользователей в нише online betting - пользователи зарегистрировались, оставили свои данные, но не сделали ни одного депозита. ГЕО - Австралия, Норвегия, Финляндия, Канада и другие. Силами аналитика сделан анализ этой базы: пользователи ...

    Базы данных1 заявка
    Закрыт
    4 года назад
  • Требуется создать бэкенд для онлайн-каталога на основе данных о ресторанах и магазинах, на данный момент собранных в файле CSV. Файл содержит идентификационную и общую информацию о ресторанах и магазинах: название, тип, адрес, почтовый индекс, имейл, вебсайт, ...

    Базы данных4 заявки
    Закрыт
    4 года назад