Надо разобраться как переносить данные из MS SQL в PG SQL, тем более что это не должно быть сложно. Как я понимаю, достаточно вставить полученный в MS дамп в окно SQL-запросов в Сельте и выполнить его.
один из вариантов: в 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) > сделал чтобы введенные имя сервера, имя базы и пользователь сохранялись база загружается, багу закрываю.