Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Тестирование конвертации БД на новую версию (пока не делать)




Результатом разработки должна стать консольная программа (exe), которая будет конвертировать БД из старого формата (firebird) в новый формат (postgres)

Программа будет запускаться с параметрами:

· Путь до файла БД в старом формате (pdo)

· Название создаваемой БД;

· Путь до папки с описанием XML-описанием БД;

· Адрес сервера postgres;

· Имя пользователя;

· Пароль пользователя.

Программа должна записывать информацию о ходе выполнения в лог, который будет располагаться в папке с программой в каталоге Log. В названии Logфайла должно быть указано название БД и дата конвертации.

test_convert_{название БД}_{dd}.{mm}.{year}.log

4. После запуска программы необходимо убедиться, что все обязательные параметры были заданы. Если указаны не все параметры необходимо вывести сообщение со справкой вызова.

5. Для конвертации используется библиотека JDBConvert.dll.

var_dbConverter = newDbConvert(_pdoPath, DataProvider, ConnectionString,

           _xmlPath, DbName, DbConvertMode.Clean, currentDate, DbLanguageCode, DbCurrencyCode);

///<summary>

///Конструктор

///</summary>

///<param name="pdoPath">Путьдо PDO</param>

///<param name="dataProvider">ТипБД</param>

///<param name="connectionString">Параметрыподключениябез задания БД</param>

///<paramname="xmlDbDesc">Путь до файлов с описание таблиц в формате XML</param>

///<paramname="dbName">Название БД, в которую будет проводится конвертация</param>

///<param name="mode">Режимконвертации</param>

///<param name="currentDate">Текущаядата</param>

///<param name="dbLanguage">The database language.</param>

///<param name="dbCurrency">The database currency.</param>

///<paramname="scriptPath">Путь до файла со скриптом создания БД</param>

publicDbConvert(stringpdoPath, DataProviderdataProvider, stringconnectionString,

stringxmlDbDesc, stringdbName, DbConvertMode mode, DateTimecurrentDate,

stringdbLanguage, stringdbCurrency, stringscriptPath = null)

· pdoPath - Путь до файла БД в старом формате (pdo)

· dataProvider = DataProvider.Postgres

· ConnectionString = = string.Format(

"Server={0};User ID={1};Password={2};Port={3};CommandTimeout=10000; pooling=false;",

txtAddress.Text,

txtUserName.Text,

txtPassword.Text,

txtPort.Text

);

· xmlDbDesc - Путь до папки с описанием XML-описанием БД;

· dbName – Название создаваемой БД;

· mode - DbConvertMode.Clean

· currentDate - DateTime.Now

· dbLanguage = ru

· dbCurrency = rub

· scriptPath = null

_dbConverter.InitDb();

_dbConverter.ConvertSysFont();

_dbConverter.ConvertSysTransfTypeSymbol();

_dbConverter.ConvertSysWorkTypeSymbol();

_dbConverter.ConvertSysWellSymbol();

_dbConverter.ConvertSysUserTemplate();

Обсуждение технического задания

 










Последнее изменение этой страницы: 2018-04-11; просмотров: 400.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...