5

プロプライエタリ ソフトウェア (おそらく Firebird Embedded を使用) の .fdb データベースを参照する場合、どのバージョンの Firebird をセットアップする必要があるかを判断するにはどうすればよいですか?

私が現在想像できる唯一の方法は、ファイルヘッダーのフォーマットとしても使用される可能性が最も高いページヘッダーの一部である「ODS-version」を16進数ビューアーで見てから、どういうわけかリポジトリを掘り下げることですhistory は、どの Firebird リリースがどの ODS-Version をサポートしているかを調べます。ODS バージョンは、少なくとも最近では、以下のようにエンコードされています。

関連ドキュメント: https://firebirdsql.org/file/documentation/reference_manuals/reference_material/Firebird-Internals.pdf

関連コード:

https://github.com/FirebirdSQL/firebird/blob/3dd6a2f5366e0ae3d0e6793ef3da02f0fd05823a/src/jrd/ods.h

inline USHORT DECODE_ODS_MAJOR(USHORT ods_version)
{
    return ((ods_version & 0x7FF0) >> 4);
}

inline USHORT DECODE_ODS_MINOR(USHORT ods_version)
{
    return (ods_version & 0x000F);
}

cli-tool などを使用して、必要な firebird のバージョンを簡単に確認する方法はありませんか?

4

1 に答える 1