Страница 1 из 1

Портирование приложения Clarion на SQL сервер

Добавлено: 15 Ноябрь 2014, 20:40
Developer
Привет всем!

Часто возникает необходимость портировать приложение с TPS на SQL сервер.

Обнаружил, что существует интересная утилита Data Management Center http://www.dmc-fr.com/

Вебинар http://www.clarionlivemedia.com/webinar ... estion.wmv

Кто владеет информацией применения, и целесообразности покупки прошу оставить отзывы на форуме.

Есть ли какие аналогичные решения для автоматической конвертации словаря (DCT) на SQL сервер
или всего приложения в целом?

Re: Портирование приложения Clarion на SQL сервер

Добавлено: 16 Ноябрь 2014, 13:35
kreator
Developer писал(а):Часто возникает необходимость портировать приложение с TPS на SQL сервер.
Может сразу для SQL делать?
Моё мнение. Платить 400 евро ради перегонки описаний таблиц не стоит. Вы просто поменяйте в словаре TPS на SQL и таблицы сами создадутся. Я так делал на Sybase. А foreign ключи руками потом.
И ещё. Не верю, что там всё гладко.

Re: Портирование приложения Clarion на SQL сервер

Добавлено: 16 Ноябрь 2014, 15:23
Дед Пахом
Мой коллега купил dmc с единственной целью - ему надо было копировать базы данных MySQL с одного сервера на другой. Все (!) утилиты работы с БД (DB Workbench и т.д.), которые он пробовал, затыкаются на таблицах с большими блобами. Так вот, dmc тоже не справился. Моя утилита справилась :-)

Лично меня сильно раздражает агрессивный стиль навязывания этого продукта разработчиком.

Re: Портирование приложения Clarion на SQL сервер

Добавлено: 16 Ноябрь 2014, 17:37
Yufil
Хмм... Не так давно писал конвертор MS SQL (около 40 таблиц) -> MS Sql( другая структура) / Oracle / PostgreSQL на языке Python, самое оно...

При простой замене драйвера в Словаре остаются поля или фичи, не поддерживаемые новым драйвером. Потом будут гадости при открытии новой таблицы.

В реальной жизни поступал примерно так:
Пусть, например, есть у меня таблица MyTable Pre(Myt). Делаю в Словаре её копию _MyTable pre(_myt), name('mytable.tps')
В старой таблице настраиваем все необходимые фичи (драйвер, всё такое). Бдительно следим за Blob, Date-Time, Memo....
И тут же прямо в дизайнере словарей генерируем программу конвертации для таблицы _MyTable в MyTable convert_mytable.clw. Пускаем, смотрим, исправляем - пока конвертация таблицы не будет работать... И так для всех таблиц (в правильном порядке). Под конец из кусков можно собрать большую программу конвертации или просто последовательно вызывать сгенерённые exe...

P.S. Сейчас переношу приложение на другую платформу TPS->XML + javascript... Пестня...