Перенос приложения IBXpress Interbase 6 на текущую платформу Firebird на Delphi 7?

StackOverflow https://stackoverflow.com/questions/1702292

Вопрос

Просто интересно, есть ли здесь какие-нибудь подводные камни, которых следует опасаться.У нас есть устаревшее приложение D7, которое мы разработали несколько лет назад для клиента, которое использует IBXpress для взаимодействия со сборкой Interbase 6 с открытым исходным кодом.

В наши дни у нас возник ряд проблем с этой платформой (главной из них является очень медленное подключение / запуск на новом оборудовании), и клиент согласился потратить некоторое время / деньги на перенос базы данных на Firebird.

Мы действительно НЕ хотим начинать переносить его в D2010 (или D2007, что было бы моим предпочтением прямо сейчас), поскольку мы полагаем, что нам, возможно, придется переместить уровень базы данных из IBXpress во что-то другое, что в любом случае наилучшим образом подойдет Firebird.И, в конце концов, клиент стремится только уменьшить нагрузку на базу данных, а не перестраивать / обновлять / переписывать приложение.

Учитывая происхождение Firebird, является ли это довольно безболезненным и хорошо понятным путем от IBXpress Interbase 6 к (чему угодно) Firebird? У нас уже есть довольно много sprocs, триггеров (и даже типов данных) и т.д. В существующей базе данных IB (и у клиента есть несколько платящих клиентов, которые используют эту платформу), поэтому мы посчитали, что переход на Firebird, скорее всего, будет более плавным ходом, чем переход на SQL Express (или полностью другую разновидность DB).

Обратите внимание, что мы не стремимся к защите "встроенных" баз данных - во многих установках наших клиентов программное обеспечение используется многопользовательским способом клиент-сервер, поэтому важно придерживаться такого подхода.

Это было полезно?

Решение

IBExpress по-прежнему работает с Firebird 2.1, если вы не используете кодировку unicode.

Вы также можете переключиться на - Фиброплюс - IBDac - Объекты IBObjects

или JVUIB но это будет сложнее, если вы будете использовать много наборов данных

Другие советы

Помимо компонентов доступа к базе данных, вам также понадобится какой-нибудь инструмент для легкой миграции существующих баз данных IB 6.0 в Firebird 2.5.Могу порекомендовать утилиту FDBConvert, которая экономит кучу времени.Ссылка для скачивания:

http://gsbelarus.com/gs/fdbconvert/fdbconvert_eng.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top