从 Firebird 服务器查询正在使用的 ODS 版本



>有人知道如何以编程方式从Firebird服务器查询/请求ODS版本,该版本将用于新数据库?

MON$DATABASE中,您将在现有数据库中找到MON$ODS_MAJORMON$ODS_MINOR

  1. 连接到任何可以连接的数据库

  2. 检查引擎版本 - http://firebirdsql.su/doku.php?id=rdb_get_context

    从 RDB$DATABASE 中选择 RDB$GET_CONTEXT("系统","ENGINE_VERSION")

  3. 使用 Firebird 文档或知识库文章(如 http://www.ibase.ru/prevver/)将引擎版本映射到本机 ODS 版本

由于我没有找到任何有用的东西,我最终创建了一个小函数,该函数使用 isql 创建一个裸骨数据库并通过直接文件访问提取 ODS 版本。

使用上述技术,Firebird服务器的未来版本也可以工作,而无需更新软件。

感谢您的所有评论。

相关内容

  • 没有找到相关文章

最新更新