Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Старая программа на Delphi и новый Firebird / 17 сообщений из 17, страница 1 из 1
01.03.2021, 10:14
    #40049471
FIL23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая программа на Delphi и новый Firebird
Добрый день,

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

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

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

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

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

кАкая чушь!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
01.03.2021, 12:27
    #40049510
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая программа на Delphi и новый Firebird
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
01.03.2021, 12:40
    #40049515
zedxxx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая программа на Delphi и новый Firebird
Мимопроходящий, Обоснуйте! Вы не согласны, что если у dll изменяется API, то чтобы работать с этой новой dll нужно таки изменять код программы?
...
Рейтинг: 0 / 0
01.03.2021, 12:43
    #40049516
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Старая программа на Delphi и новый Firebird
01.03.2021 12:40, zedxxx пишет:
> Мимопроходящий, Обоснуйте!

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

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

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

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

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

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


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

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

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

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


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