>有人知道如何以编程方式从Firebird服务器查询/请求ODS版本,该版本将用于新数据库?
在MON$DATABASE
中,您将在现有数据库中找到MON$ODS_MAJOR
和MON$ODS_MINOR
。
-
连接到任何可以连接的数据库
-
检查引擎版本 - http://firebirdsql.su/doku.php?id=rdb_get_context
从 RDB$DATABASE 中选择 RDB$GET_CONTEXT("系统","ENGINE_VERSION")
-
使用 Firebird 文档或知识库文章(如 http://www.ibase.ru/prevver/)将引擎版本映射到本机 ODS 版本
由于我没有找到任何有用的东西,我最终创建了一个小函数,该函数使用 isql 创建一个裸骨数据库并通过直接文件访问提取 ODS 版本。
使用上述技术,Firebird服务器的未来版本也可以工作,而无需更新软件。
感谢您的所有评论。