Страница 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... Пестня...