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

start [/forum/topic.php?fid=58&msg=40049515&tid=2037570]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 207ms |
| total: | 485ms |

| 0 / 0 |
