Kovalenko Dmitry wrote:

Переписав код настройки провайдера под конкретную версию сервера
Interbase, понял что информация, возвращаемая isc_info_base_level в
целом является бесполезной.

Согласен.

Может я не правильно понял назначение этой константы - это ведь
"уровень" сервера базы данных, а не самого файла базы данных (за это
отвечает версия ODS). Но какой смысл от этого уровня, если, например,
7.0, 7.1 и 7.5 - это разные очень даже разные сервера с одним, седьмым
уровнем.

Вообщем вопрос такой - за каким вообще этот параметр придумали?

В отсутствие оных выдумщиков вопрос теряет свой смысл :-)

/* info_base_level is used by the client to represent
 * what the server is capable of.  It is equivalent to the
 * ods version of a database.  For example,
 * ods_version represents what the database 'knows'
 * base_level represents what the server 'knows'
 */

Но на его инкремент мы забили очень давно. А борманы, похоже, просто делают его равным major version сервера.


--
Дмитрий Еманов

Ответить