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
один из вариантов: в mssql в enterprise manager есть такая фича как "Generate SQL Script" - она может использоваться для создания sql-скрипта, описывающего создание объектов базы(таблиц, видов, триггеров, хранимок и проч.), а граф.утилита сельты имеет конвертор - для переноса самих данных backup бинарный. как делать sql-дамп всей базы непонятно, встроенных функций таких нет. поэтому пока актуальным остается первый вариант: sql-скрипт структуры базы + данные через csv сельты в диалоге "Тест запросов к БД" добавить кнопку "скприпт из файла", повесить на нее диалог выбора файла, прочитать запросы из него, транслировать и отправить на сервер и вывести результаты выполнения на форму. либо: в меню "Утилиты" добавить "загрузить из t-sql дампа" и повесить на нее новую форму (чтение из определенного файла с sql-дампом mssql, трансляцию и отправку на сервер, отображение результата). Начал делать заливку дампа ms в postgres, либо в файл pg дампа. Еще не доделал. Что сделал: Все читается кусами от инструкции к инструкции. Сделал трансляцию и закидывание в файл. Еще не сделал передачу сразу в pg сервер и закидывание из файла pgSQL в pg server. Все основные функции доделал. В файл транслирует, может сразу отправлять на сервер. Но еще не все наладил с сообщениями для GUI. Сделал нормальный лог. Сообщения в GUI'ху и все. Пока с GUI-хой не решилось. Но к 1.0.7 похоже не доделается из-за того, что даже стандартнас ТИС не смогла транслироваться. А без этого смысла явно нет. А траслятор вроде быстро не доделать. В каком виде это будет в 1.1.0 ? Кнопка в gui или копипастом в "Тест запросов" ? Я думаю, что так. (В ответ на comment #10) > В каком виде это будет в 1.1.0 ? Кнопка в gui или копипастом в "Тест запросов" > ? сделал кнопочку, хочу использовать то что Стас сделал (комментарий #9) Еще не закончил, но осталось немного (В ответ на comment #13) > Еще не закончил, но осталось немного переделал: вместо кнопки в диалоге IninDB - добавил в меню "Утилиты" - "Загрузить дамп", прицепил обработку Стаса на это меню. Дамп загрузился. Нужно поправить выдаваемые сообщения в консоль, и научиться получать ошибки от сервера/odbc если что убрал сообщения из консоли, сделал появление messagebox c sqlstate при ошибке. что еще можно/нужно сделать просьба писать сюда сделал чтобы введенные имя сервера, имя базы и пользователь сохранялись (В ответ на comment #16) > сделал чтобы введенные имя сервера, имя базы и пользователь сохранялись база загружается, багу закрываю. |