firebird数据库安装连接的一些常见错误及解决方法
最近有一个需求是把数据库里面的数据提取出来,这个数据库的后缀是.fdb,查阅资料可知应该是firebird数据库的文件,可是firebird数据库是一个很老的数据库了,现在用的人也不多,所以可查的资料少之又少,并且都是很久之前发的资料,好多东西都已经不适用了,这可就让人头大了。因为之前学过mysql数据库,所以对照着mysql数据库的步骤花了一整天总算是成功安装并且已经成功连接到.fdb(.gdb的也行)的数据库文件,其中确实有很多坑,现在总结如下,希望能够帮到有需求的小伙伴。话不多说,正文开始:
1. 下载安装
直接去官网下载即可:http://www.firebirdsql.org/,注意下载跟自己电脑系统相对应的版本即可。
注意: 要想成功打开数据库文件,必须下载对应的数据库版本,比如我的.fdb数据库文件是用firebird2.5版本建的,而我一开始下载的firebird数据库版本是3.0版本的,所以会提示如下错误:
这个问题是因为Firebird服务器打开了一个不受支持的数据库ODS(磁盘结构)版本。该错误意味着你试图用firebird3打开firebird2.1数据库(ods11.1)。Firebird 3仅支持ODS 12,Firebird 2.5支持ODS 10-11.2(这是InterBase 6.0、Firebird 1.0、1.5、2.0、2.1和2.5的ODS版本)。
有两种选择:
(1)删除已经安装的firebird3.0版本,重新安装firebird2.5版本,然后再打开对应的数据库文件
(2)使用该版本的gbak工具使用Firebird2.5(或2.1)备份数据库,并使用该版本的gbak工具在Firebird3下还原数据库。这将用ODS 12创建一个数据库。这样在早期的Firebird版本下无法再使用该数据库。
我用的是第一种方法,因为firebird数据库很小,也就10M左右,所以也很快。
2. 启动firebird数据库数据库服务
步骤1:双击运行下载好的可执行文件
Firebird2.5版本:
这两个文件都启动一下,启动之后没有什么反应,这是正常的,那怎么查看firebird服务启动成功了没有呢?
鼠标右击“我的电脑”,选择“管理”,再选择“服务和应用程序”
然后选择“服务”,可以看到如下所示:
现在双击这个服务就可以看到有没有启动啦。如果是像下面一样,说明firebird数据库服务启动成功。
Firebird3.0版本与Firebird2.5版本操作基本相同,唯一不同的是下载Firebird3.0版本是没有bin目录的,直接在根目录下点击firebird.exe这个可执行文件即可启动firebird数据库服务。
3.创建连接数据库文件(连接数据库)
数据库默认用户名:sysdba ,密码:masterkey
以下操作针对Firebird2.5版本,Firebird3.0版本类似:
创建数据库:
运行bin目录下isql.exe
输入:CREATE DATABASE ‘d:/TEST.GDB’ USER ‘sysdba’ PASSWORD ‘masterkey’;
在D盘下 就创建了数据库文件TEST.GDB,此文件可以拷贝到任何位置
连接数据库:
运行bin目录下isql.exe
输入:
SQL> CONNECT ‘D:/TEST.GDB’
CON> USER ‘sysdba’
CON> PASSWORD ‘masterkey’;
Database: ‘d:/TEST.GDB’ , User: sysdba
就可以连接到数据库。
显示所有表:show tables;
更多firebird命令参考:http://blog.csdn.net/qg612324/archive/2010/05/26/5625199.aspx
至此Firebird数据库就可以正常使用了。注意firebird数据库是支持奈标准sql语句的,这个跟其他数据库(比如mysql数据库)是类似的。
下一篇文章将介绍怎么使用IBExpert可视化数据库管理工具来管理firebird数据库中的数据。