firebird火鸟入门


备注

Firebird )是一个开源的关系数据库管理系统(RDBMS)。它是开源和免费的 。它功能强大且易于管理。

Firebird在各种系统上运行。例如,Firebird 2.5在Windows(32位和64位),各种Linux版本(32位和64位),Solaris(Sparc和Intel),HP-UX(PA-RISC)和MacOS X上运行。

版本

标签发布日期
3.1 2016年9月27日
3.0 2016年4月19日
2.5 2010-10-04
2.1 2008-04-18
2.0 2006-11-12
1.5 2004-02-20
1.0 2002-03-12

安装或设置

下载

使用Firebird站点为您的系统下载正确的“ 服务器软件包 ”。首先,选择要安装的Firebird版本。接下来,选择适合您系统的安装程序。例如,对于几乎任何版本的Windows 32位,您都可以在32位套件下选择“为首次使用者推荐的Windows可执行安装程序”选项。

安装

执行安装程序并按照说明操作。对于初次使用的用户,您可能不需要更改安装程序上的任何配置。

什么是ODS版本以及如何检索它?

ODS(磁盘上结构)版本是表示数据库低级数据布局结构(ODS)版本的数字。将新功能添加到Firebird时,它可能需要也可能不需要更改数据库页面或系统表(数据库元数据)的结构。如果是这样,ODS版本必须增加。

连接时检查此编号,以便服务器确保它可以“理解”数据库结构。例如,当您尝试将1.0服务器连接到使用Firebird 2.0创建的数据库时,您将收到错误,因为1.0服务器无法处理该ODS - 只是因为有些字段的含义不明白。

Firebird 2.5可以使用Interbase 5,Interbase 6和Firebird 0.9到2.5的ODS打开数据库。然而,Firebird 3.0在向后兼容性方面是一个干净的开始,它不能再使用ODS版本的以前的Firebird版本打开数据库。

用户工具报告的ODS版本显示了创建数据库的服务器版本,例如:

-------------------------------------------------------------
Database created with version:                    ODS version:
InterBase® 5                                                9
InterBase® 5.5, 5.6                                        9.1
InterBase® 6    /   Firebird 1.0                          10.0
InterBase® 6.5  /   Firebird 1.5                          10.1
InterBase® 7    /   Firebird 2.0                            11
InterBase® 7.1  /   Firebird 2.1                          11.1
InterBase® 7.5  /   Firebird 2.5                          11.2
InterBase® 2007 /   Firebird 3.0                            12
InterBase® 2009                                             13
InterBase® XE                                             15.0
 

注1:当针对某些Interbase和Firebird版本报告相同的ODS版本时,并不意味着ODS是相同的,因此它并不意味着跨IB / FB边界的兼容性! Firebird 0.9和1.0以及几乎兼容的Interbase 6.0除外。当时预计Interbase将保持开源并重新使用Firebird项目代码。然而,随着Interbase 6.5的改变。这实际上意味着什么,虽然一些Interbase / Yaffil / Firebird数据库可能报告具有相同的ODS版本(数量),但它们的结构(ODS本身)变得越来越不同。 IB 7不会打开FB 2数据库,反之亦然 - 它们具有不同的内部格式(ODS),而现在两个单独的项目都给它们相同的版本号。某些IB和FB版本之间的ODS版本可能相同,但ODS本身(IB6.0除外)不会!

注2:使用Firebird 1.5版时,引入了64位版本的服务器。使用64位和32位版本的Firebird 1.5创建的数据库都报告了ODS版本10.1,但它们的实际ODS有点不同,它们无法打开彼此的数据库。从已修复的FB 2.0开始,Firebird服务器的x86和x64版本都可以打开彼此创建的数据库。

要检索ODS版本,您可以使用Firebird API,或者只使用为您读取它的工具。

如果您只有命令行访问权限,则可以使用Firebird的gstat命令行工具(位于bin目录中)。它的选项-h输出头页面信息,其中包含ODS:

gstat –h database_file_name
 

用户和密码在这里是不必要的,因为带有-h选项的gstat只读取数据库的物理部分(标题页,数字0)。

如果gstat不理解读取信息,它将显示相应的消息 - 它预期的内容以及它找到的内容。

如果您只有远程连接到服务器并且您可以登录数据库,但您无法访问数据库文件本身,那么从Firebird 2.1开始,您还可以使用监控表通过常规SQL命令查询ODS。

     select MON$ODS_MAJOR, MON$ODS_MINOR from MON$DATABASE
 

使用命令提示符的示例:

在此处输入图像描述

使用“数据库属性”的示例:

FlameRobin

在此处输入图像描述

IbExpert:

在此处输入图像描述