powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Старая программа на Delphi и новый Firebird
17 сообщений из 17, страница 1 из 1
Старая программа на Delphi и новый Firebird
    #40049471
FIL23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день,

Есть древняя программа написанная на Delphi 7 работающая на БД FB 2.5

Есть товарищи которые хотят перенести данные данной БД на версию 3 и выше...без правки кода самой программы.

Какие могут быть подводные камни и вообще реально ли?
...
Рейтинг: 0 / 0
Старая программа на Delphi и новый Firebird
    #40049477
zedxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FIL23, Если у библиотеки изменился API, то ничего не получится (а судя по смене мажорной версии, именно это и произошло). Нужно пересобирать приложение.
...
Рейтинг: 0 / 0
Старая программа на Delphi и новый Firebird
    #40049489
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По идее, все должно быть норм.
Backup->Restore.
Главное - не запутаться с версиями библиотеки и самого сервера.

А вот если меняется кодировка готовой базы, то могут быть проблемы.

А какой смысл переезжать на FB 3?
...
Рейтинг: 0 / 0
Старая программа на Delphi и новый Firebird
    #40049496
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имхо, проще сменить ODS базы, переехав на тройку, и покатать на ней "древнюю" программу. Может, код править и не придется. А все остальное - просто пустые разговоры
...
Рейтинг: 0 / 0
Старая программа на Delphi и новый Firebird
    #40049505
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
01.03.2021 10:51, zedxxx пишет:
> FIL23, Если у библиотеки изменился API, то ничего не получится (а судя по смене мажорной версии, именно это и произошло)

кАкая чушь!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Старая программа на Delphi и новый Firebird
    #40049510
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FIL23
без правки кода самой программы.
Саму "программу на Delphi 7" ради F.B. 3.0 править точно не придется - есть полная совместимость клиентов.
Что касается 4.0 - тут я не уверен, не пробовал. Но его релиза еще нет, только кандидат.

Но дело не в программе на делфи. А в базе. Там могут быть нюансы.
Например,
Код: sql
1.
UPDATE T SET A=:P, B=A+1


В 2.5 и 3.0 сработают совершенно по разному, с разным результатом. И вот такие запросы могут быть скрыты как в самой базе в сохраненных процедурах/триггерах (или в таблицах с текстами запросов, бывают и такие), так и зашиты в "программе на дельфи".
...
Рейтинг: 0 / 0
Старая программа на Delphi и новый Firebird
    #40049515
zedxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий, Обоснуйте! Вы не согласны, что если у dll изменяется API, то чтобы работать с этой новой dll нужно таки изменять код программы?
...
Рейтинг: 0 / 0
Старая программа на Delphi и новый Firebird
    #40049516
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
01.03.2021 12:40, zedxxx пишет:
> Мимопроходящий, Обоснуйте!

иди, иди.
я не дискутирую с неофитами.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Старая программа на Delphi и новый Firebird
    #40049519
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zedxxx
Мимопроходящий, Обоснуйте! Вы не согласны, что если у dll изменяется API, то чтобы работать с этой новой dll нужно таки изменять код программы?

А что тут обосновывать.
Ты прав.
Но не в данном случае.
...
Рейтинг: 0 / 0
Старая программа на Delphi и новый Firebird
    #40049531
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zedxxxОбоснуйте!

Да нет, это Вам придётся сначала обосновать своё огульное "смена мажорной версии означает
смену API".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Старая программа на Delphi и новый Firebird
    #40049549
zedxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Обычно библиотеки придерживаются семверу при нумерации: https://semver.org/ и там если мажорная версия изменилась, то API не совместимо. У FireBird версия выглядит как семвер, но они, судя по всему, сохранили API и изменили мажорную версию... что очень странно.
...
Рейтинг: 0 / 0
Старая программа на Delphi и новый Firebird
    #40049550
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zedxxxОбычно библиотеки придерживаются семверу

Firebird - не библиотека.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Старая программа на Delphi и новый Firebird
    #40049558
zedxxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, Семвер работает для любого абстрактного software. Да и Delphi же юзает клиентскую библиотеку fbclient.dll у которой мажорная версия в ресурсах отличается.
...
Рейтинг: 0 / 0
Старая программа на Delphi и новый Firebird
    #40049569
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zedxxxСемвер работает для любого абстрактного software.

Не работает. Прикладной софт получает мажорную версию когда у него изменяется мажорная
функциональность (или мажорные баги). С API это никак не связано.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Старая программа на Delphi и новый Firebird
    #40049573
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zedxxx
Dimitry Sibiryakov, Семвер работает для любого абстрактного software. Да и Delphi же юзает клиентскую библиотеку fbclient.dll у которой мажорная версия в ресурсах отличается.


1) Гугли "совместимость".
2) Напиши в MS или Линусу - у них почему-то куча функций API работает со времен царя Гороха без переделки софта, который их вызывает
...
Рейтинг: 0 / 0
Старая программа на Delphi и новый Firebird
    #40049574
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster> 1) Гугли "совместимость".

Ты хоть добавь "обратная ...".
Ну и английский перевод, на всякий.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Старая программа на Delphi и новый Firebird
    #40049580
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

Ну если парень до сематической версионности добрался (правда нафига?) - может и без перевода прокатит?-))))

Википедия :)
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Старая программа на Delphi и новый Firebird
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]