Firebird 在windows下的架设

首先下载Firebird安装包,我下载的是2.5的版本

Firebird 有两种版本:Classic Server 和Super Server 在安装的时候可以选择安装那种版本的.

而Classic Server版本又有两种工作模式:Classic 和SuperClassic

下面看看官方文档是怎么说的 :

所以总结一下:Firebird 有两种版本 和三种工作模式。简单介绍一下这三种模式。

1.Classic 是以进程为单位为连接提供服务的。如果你有3个客户端连接 那么毫无疑问会有三个firebird进程。如果其中一个进程引发异常崩溃。不会影响到其他客户端。    Super Classic 和 SuperServer是所有的连接都在一个进程内。如果一个连接引发异常,导致程序崩溃。那么所有的连接都会断开。

2.SuperServer是运行在守护程序之上的,如果异常导致崩溃,守护程序会自动重启服务。SuperClassic 只在linux下可以使用守护程序。而Classic是没有守护程序的。

3.随着连接数量的增多 SuperClassic和SuperServer因为是在一个进程中维护这些连接 可以共用缓存 所以其效率相比Classic来说会随着连接数的增多而变得越来越高。

4.Classic和Super Classic 提供了嵌入式本地连接,在linux下其速度非常快。但是相对与正常的远程连接来说 安全性较低。在windows下嵌入式连接是可以的。但是安全性更低,但是其非常实用,将其打包在程序内是非常爽的!

5.只有Classic和Super Classic提供了实时并行连接到数据库。嵌入式的数据库也是可以的。或许在windows下这是非常有利的。速度快呀。

6.在windows下SuperServer默认只会使用你第一个处理的核心用来工作。firebird.conf文件内修改CpuAffinityMask参数 即可达到让Firebird使用处理器的百分之多少性能来维护Firebird的运行。在linux下所有的工作模式都是支持多核的。并且CpuAffinityMask在linux下设置是无效的。

配置服务器

Firebird使用一个命令行工具来配置服务器:gsec

gsec在windows下需要使用管理员账户来启用。如果使用了远程桌面服务 并且已经在会话中 可能照成工作不正常,可以关掉会话或者在firebird.conf中将IPC取消注释 并且将其值设置为 Global\FIREBIRD

默认的管理用户名为SYSDBA(超级管理员) 其密码可能为以下三种情况。

1.密码为masterkey   (通常都是这样的)

2.在安装程序的时候你自己输入的

3.一个随机的密码保存在安装目录的sysdba.password文件内

4.使用 gsec -user sysdba -pass masterkey -mo sysdba -pw icuryy4me 即可将密码masterkey改为icurry4me  注意:密码只能有8位  超过8位后面的会被截断。比如12345678和12345678910是一样的。

5.gsec工具在安装目录的bin下。

如何建立账户:

    可以用gsec 和SQL语句。

     我使用的是SQL语句。 开始菜单----firebird---firebird isql tool  然后就进入了SQL命令行  直接CREATE USER就可以了

     比如我建立一个为kadin 密码为123456的账户

     CREATE USER kadin PASSWORD ‘123456’;(注意 一定要加分号,否则会被认为你还没输入完成,此时回车换行并不会执行语句 而会被认为是上句语句不全 等待输入完           全。我一开始就被坑了。。)

如何建立数据库:

     使用isql语句,我也不知道什么是isql 反正firebird在数据查询和维护方面是完全兼容标准sql的 但是自身有扩展。

     例如在D盘根目录下建立一个叫test.fdb的数据库。

     CREATE DATABASE ‘D:\test.fdb’ page_size 8192  USER ‘kadin’PASSWORD ‘123456’(注意数据库路径 账号和密码 一定要用单引号或者双引号包括住)

     这样会在D盘根目录下新建一个test.fdb数据,即使没有新建表 其实里面也是有数据的里面保存着一些firebird使用的数据!

     可以这样连接到新建立的数据库

     CONNECT D:\test.fdb USER kadin PASSWORD ‘123456’;(注意 这里路径和用户名用不用用引号都是可以的,但是密码一定要引号,注意末尾一定要分号)

    然后使用

    SELECT * FROM RDB$RELATIONS;可以看到内置数据表。不过在命令行下 你基本看懂。很乱很乱。

然后使用标准sql语句进行操作就可以了。更多信息 可以查阅firebird的pdf文档。他就在你的开始菜单里!

最后说一下:一定要在系统级别管理员账户下安装和配置数据库 否则会出现很多莫名其妙的问题。我一开始是使用win7 64bit 我的账户是控制面板内新建的标准管理员账户,就N多问题。很多文件都没权限读取。所以一定要使用系统级别账户administrator  或者你将firebird安装目录的权限都给你当前使用的账户,当然这种方法我没用过。

posted @ 2014-03-22 20:48  一路随云  阅读(4402)  评论(1编辑  收藏  举报