У меня есть файл с расширением .ib
. Я предполагаю, что это либо Interbase , либо Firebird файл, но у меня возникают проблемы с определением, какой именно. Кроме того, неясно, какая именно версия Interbase (или Firebird) использовалась для создания файла.
Что я нашел до сих пор:
Я пробовал различное программное обеспечение для чтения этого файла (FlameRobin, Firebird's isql.exe, а также последняя версия Interbase), и сообщения об ошибках, которые я получаю, сообщают мне, что ODS («На структуре диска») - это версия 9. Какая довольно старый и датируется примерно тем временем, когда Firebird был разветвлен из Interbase.
Мне удалось подключиться к базе данных и запросить ее с помощью Firebird, но некоторые ошибки, которые я получаю, заставляют меня поверить, что это на самом деле база данных Interbase (я могу объяснить подробнее, если потребуется)
Есть ли надежный способ точно определить , с какой базой данных я имею дело? это файл Interbase или Firebird и если да, то с какой версией он был написан?
Edit:
Вывод gstat.exe -h
запускается с использованием Firebird 2.5:
Database header page information:
Flags 0
Checksum 12345
Generation 7558
Page size 4096
ODS version 9.1
Oldest transaction 7506
Oldest active 7544
Oldest snapshot 7544
Next transaction 7549
Bumped transaction 1
Sequence number 0
Next attachment ID 5
Implementation ID 16
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 1
Attributes force write
Variable header data:
Sweep interval: 20000
*END*
Подведем итог:
- Получить копию Firebird
- Запустите
gstat.exe -h
из каталога bin
- Получить версию ODS с выхода
- Найдите это в таблице здесь