Bug 2196

Summary: перенос sql-дампа mssql в PostgreSQL
Product: SELTA@Etersoft Reporter: Vitaly Lipatov <lav>
Component: Вспомогательные скриптыAssignee: Станислав Коробейников <stas>
Status: CLOSED FIXED QA Contact:
Severity: minor    
Priority: P4 CC: goga, lav
Version: 1.0.3   
Target Milestone: версия 1.0.4   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 1014, 6790    
Bug Blocks: 1711, 6158    

Description Vitaly Lipatov 2008-07-31 13:43:27 MSD
Надо разобраться как переносить данные из MS SQL в PG SQL,
тем более что это не должно быть сложно.
Как я понимаю, достаточно вставить полученный в MS дамп в окно
SQL-запросов в Сельте и выполнить его.
Comment 1 Калюхович Юрий 2008-08-06 16:53:37 MSD
один из вариантов:
в mssql в enterprise manager есть такая фича как "Generate SQL Script" - она может использоваться для создания sql-скрипта, описывающего создание объектов базы(таблиц, видов, триггеров, хранимок и проч.), а граф.утилита сельты имеет конвертор - для переноса самих данных
Comment 2 Калюхович Юрий 2008-11-30 17:52:52 MSK
backup бинарный. как делать sql-дамп всей базы непонятно, встроенных функций таких нет. поэтому пока актуальным остается первый вариант: sql-скрипт структуры базы + данные через csv сельты
Comment 3 Калюхович Юрий 2008-12-01 19:18:40 MSK
в диалоге "Тест запросов к БД" добавить кнопку "скприпт из файла", повесить на нее диалог выбора файла, прочитать запросы из него, транслировать и отправить на сервер и вывести результаты выполнения на форму.
либо: в меню "Утилиты" добавить "загрузить из t-sql дампа" и повесить на нее новую форму (чтение из определенного файла с sql-дампом mssql, трансляцию и отправку на сервер, отображение результата).
Comment 4 Станислав Коробейников 2009-05-04 18:05:11 MSD
Начал делать заливку дампа ms в postgres, либо в файл pg дампа.
Comment 5 Станислав Коробейников 2009-05-06 17:33:19 MSD
Еще не доделал. 
Что сделал:
Все читается кусами от инструкции к инструкции. 
Сделал трансляцию и закидывание в файл. 
Еще не сделал передачу сразу в pg сервер и закидывание из файла pgSQL в pg server.
Comment 6 Станислав Коробейников 2009-05-07 18:24:01 MSD
Все основные функции доделал. В файл транслирует, может сразу отправлять на сервер. Но еще не все наладил с сообщениями для GUI.
Comment 7 Станислав Коробейников 2009-06-15 19:41:02 MSD
Сделал нормальный лог. Сообщения в GUI'ху и все. 
Comment 8 Станислав Коробейников 2009-06-16 17:36:48 MSD
Пока с GUI-хой не решилось. Но к 1.0.7 похоже не доделается из-за того, что даже стандартнас ТИС не смогла транслироваться. А без этого смысла явно нет. А траслятор вроде быстро не доделать.
Comment 10 Калюхович Юрий 2011-03-14 11:14:29 MSK
В каком виде это будет в 1.1.0 ? Кнопка в gui или копипастом в "Тест запросов" ?
Comment 11 Станислав Коробейников 2011-03-14 16:55:51 MSK
Я думаю, что так. 
(В ответ на comment #10)
> В каком виде это будет в 1.1.0 ? Кнопка в gui или копипастом в "Тест запросов"
> ?
Comment 12 Калюхович Юрий 2011-03-17 17:57:33 MSK
сделал кнопочку, хочу использовать то что Стас сделал (комментарий #9)
Comment 13 Калюхович Юрий 2011-03-17 20:07:08 MSK
Еще не закончил, но осталось немного
Comment 14 Калюхович Юрий 2011-03-18 18:52:17 MSK
(В ответ на comment #13)
> Еще не закончил, но осталось немного

переделал: вместо кнопки в диалоге IninDB - добавил в меню "Утилиты" - "Загрузить дамп", прицепил обработку Стаса на это меню. Дамп загрузился. Нужно поправить выдаваемые сообщения в консоль, и научиться получать ошибки от сервера/odbc если что
Comment 15 Калюхович Юрий 2011-03-31 10:36:19 MSK
убрал сообщения из консоли, сделал появление messagebox c sqlstate при ошибке. что еще можно/нужно сделать просьба писать сюда
Comment 16 Калюхович Юрий 2011-04-01 00:00:31 MSK
сделал чтобы введенные имя сервера, имя базы и пользователь сохранялись
Comment 17 Калюхович Юрий 2011-04-01 12:54:55 MSK
(В ответ на comment #16)
> сделал чтобы введенные имя сервера, имя базы и пользователь сохранялись

база загружается, багу закрываю.