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安裝目錄的權限都給你當前使用的賬戶,當然這種方法我沒用過。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM