
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
01.03.2021, 10:14
|
|||
|---|---|---|---|
Старая программа на Delphi и новый Firebird |
|||
|
#18+
Добрый день, Есть древняя программа написанная на Delphi 7 работающая на БД FB 2.5 Есть товарищи которые хотят перенести данные данной БД на версию 3 и выше...без правки кода самой программы. Какие могут быть подводные камни и вообще реально ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2021, 10:51
|
|||
|---|---|---|---|
|
|||
Старая программа на Delphi и новый Firebird |
|||
|
#18+
FIL23, Если у библиотеки изменился API, то ничего не получится (а судя по смене мажорной версии, именно это и произошло). Нужно пересобирать приложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2021, 11:29
|
|||
|---|---|---|---|
Старая программа на Delphi и новый Firebird |
|||
|
#18+
По идее, все должно быть норм. Backup->Restore. Главное - не запутаться с версиями библиотеки и самого сервера. А вот если меняется кодировка готовой базы, то могут быть проблемы. А какой смысл переезжать на FB 3? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2021, 11:56
|
|||
|---|---|---|---|
Старая программа на Delphi и новый Firebird |
|||
|
#18+
имхо, проще сменить ODS базы, переехав на тройку, и покатать на ней "древнюю" программу. Может, код править и не придется. А все остальное - просто пустые разговоры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2021, 12:14
|
|||
|---|---|---|---|
|
|||
Старая программа на Delphi и новый Firebird |
|||
|
#18+
01.03.2021 10:51, zedxxx пишет: > FIL23, Если у библиотеки изменился API, то ничего не получится (а судя по смене мажорной версии, именно это и произошло) кАкая чушь! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2021, 12:27
|
|||
|---|---|---|---|
Старая программа на Delphi и новый Firebird |
|||
|
#18+
FIL23 без правки кода самой программы. Что касается 4.0 - тут я не уверен, не пробовал. Но его релиза еще нет, только кандидат. Но дело не в программе на делфи. А в базе. Там могут быть нюансы. Например, Код: sql 1. В 2.5 и 3.0 сработают совершенно по разному, с разным результатом. И вот такие запросы могут быть скрыты как в самой базе в сохраненных процедурах/триггерах (или в таблицах с текстами запросов, бывают и такие), так и зашиты в "программе на дельфи". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2021, 12:40
|
|||
|---|---|---|---|
|
|||
Старая программа на Delphi и новый Firebird |
|||
|
#18+
Мимопроходящий, Обоснуйте! Вы не согласны, что если у dll изменяется API, то чтобы работать с этой новой dll нужно таки изменять код программы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2021, 12:43
|
|||
|---|---|---|---|
|
|||
Старая программа на Delphi и новый Firebird |
|||
|
#18+
01.03.2021 12:40, zedxxx пишет: > Мимопроходящий, Обоснуйте! иди, иди. я не дискутирую с неофитами. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2021, 12:46
|
|||
|---|---|---|---|
Старая программа на Delphi и новый Firebird |
|||
|
#18+
zedxxx Мимопроходящий, Обоснуйте! Вы не согласны, что если у dll изменяется API, то чтобы работать с этой новой dll нужно таки изменять код программы? А что тут обосновывать. Ты прав. Но не в данном случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2021, 13:35
|
|||
|---|---|---|---|
|
|||
Старая программа на Delphi и новый Firebird |
|||
|
#18+
zedxxxОбоснуйте! Да нет, это Вам придётся сначала обосновать своё огульное "смена мажорной версии означает смену API". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2021, 14:35
|
|||
|---|---|---|---|
|
|||
Старая программа на Delphi и новый Firebird |
|||
|
#18+
Dimitry Sibiryakov, Обычно библиотеки придерживаются семверу при нумерации: https://semver.org/ и там если мажорная версия изменилась, то API не совместимо. У FireBird версия выглядит как семвер, но они, судя по всему, сохранили API и изменили мажорную версию... что очень странно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2021, 14:38
|
|||
|---|---|---|---|
|
|||
Старая программа на Delphi и новый Firebird |
|||
|
#18+
zedxxxОбычно библиотеки придерживаются семверу Firebird - не библиотека. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2021, 14:54
|
|||
|---|---|---|---|
|
|||
Старая программа на Delphi и новый Firebird |
|||
|
#18+
Dimitry Sibiryakov, Семвер работает для любого абстрактного software. Да и Delphi же юзает клиентскую библиотеку fbclient.dll у которой мажорная версия в ресурсах отличается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2021, 15:14
|
|||
|---|---|---|---|
|
|||
Старая программа на Delphi и новый Firebird |
|||
|
#18+
zedxxxСемвер работает для любого абстрактного software. Не работает. Прикладной софт получает мажорную версию когда у него изменяется мажорная функциональность (или мажорные баги). С API это никак не связано. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2021, 15:19
|
|||
|---|---|---|---|
|
|||
Старая программа на Delphi и новый Firebird |
|||
|
#18+
zedxxx Dimitry Sibiryakov, Семвер работает для любого абстрактного software. Да и Delphi же юзает клиентскую библиотеку fbclient.dll у которой мажорная версия в ресурсах отличается. 1) Гугли "совместимость". 2) Напиши в MS или Линусу - у них почему-то куча функций API работает со времен царя Гороха без переделки софта, который их вызывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2021, 15:19
|
|||
|---|---|---|---|
|
|||
Старая программа на Delphi и новый Firebird |
|||
|
#18+
DarkMaster> 1) Гугли "совместимость". Ты хоть добавь "обратная ...". Ну и английский перевод, на всякий. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.03.2021, 15:27
|
|||
|---|---|---|---|
|
|||
Старая программа на Delphi и новый Firebird |
|||
|
#18+
Гаджимурадов Рустам, Ну если парень до сематической версионности добрался (правда нафига?) - может и без перевода прокатит?-)))) Википедия :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2037570]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 389ms |

| 0 / 0 |
