FIREBIRD快速入門

2022-08-14 23:27:21 字數 2665 閱讀 5977

前言:

如之前已安裝過其它版本的firebird,那麼在安裝之前,最好是完全解除安裝舊的版本,

並在windows系統目錄中查詢gds32.dll和fbclient.dll的舊副本,並刪除。另外因為新

版本firebird不支援舊版本生成的資料庫,因此在解除安裝之前,需要把舊的資料庫進

行備份,以備在新的firebird之中還原。

但是舊的使用者名稱及密碼無法自動公升級到3.0版本,需額外的操作,且密碼會重新生成。

首先同樣需要先備份:

gbak -user sysdba -pas masterkey -bsecurity2.fdb security.fbk

其次在新的資料庫之中進行恢復:

gbak -user sysdba -pas masterkey -c security.fbksecurity3.0

注意sysdba密碼還是舊的資料庫密碼,其中還原的數庫名稱,可以使用任何其他名

稱,並一不定用security3.0

最後需要執行安裝目下\misc\upgrade\security之中的指令碼進行重新隨機生成新的密碼,

isql -user sysdba -pas masterkey -isecurity_database.sqlsecurity3.0

注意:就是要用實際的檔名替代,如firebird安裝在:

c:\program files\ firebird_3_0 ,則完整名稱為:

c:\program files\firebird_3_0\misc\upgrade\security\ security_database.sql

注:以上命令在cmd之中執行,因此需要把firebird的安裝路徑新增至環境變數path

之中,否則會提示找不到isql或是gbak命令。

執行完後,系統會顯示各使用者的新密碼,管理員需要把新密碼告之各使用者。

另外firebird需要安裝在實際的物理硬碟之中,不要安裝在網盤或共享之中。當然你

可以光碟之中建立乙個唯讀的資料庫,但是不能作為firebird服務執行。

雖然可以通過複製解壓的方式進行安裝firebird,但是還是建議您通過安裝程式進行

安裝,如windows安裝包字尾為.exe;linux安裝包字尾名為.rpm;如果安裝操作正

確的話,那麼安裝完後,你無需再做任何額外的操作或設定,就可進行資料庫的登陸或

管理了。

安裝過程之中,可以選擇friebird服務的執行模式,有三種執行模組式可選:

多程序(classic mode)模式,就是firebird會為每個客戶端連線建立乙個程序,程序

之間通過鎖機制進行資料庫檔案的共享訪問。

獨立多執行緒(threadedshared)模式,就是firebird只執行乙個程序,為每個客戶端連

接建立乙個執行緒,每個執行緒獨立彼此獨立的資料頁快取,可以共享訪問資料庫檔案,可被

其它程序開啟。

共享多執行緒(threadeddedicated)模式,也是firebird只執行乙個程序,為每個客戶端

連線建立乙個執行緒,執行緒之間資料共享資料頁快取,以獨佔的方式開啟資料庫檔案,因此數

據庫檔案不可被其它的程序開啟,比以如嵌入式連線。

以上三種模式都是安全可靠的,並沒有明顯的那種模式最好,而是取決於你的自己的衡量。

另外服務模式可以在配置檔案firebird.conf之中更改,不需要重新安裝,但是更改後需要重啟

firebird服務。

在安裝過程之中可以為sysdba提供密碼,如果不提供,預設為masterkey,雖然fireibrd

支援的有效密碼長是256個字元,但是因為雜湊演算法(hash)的原因,並不是建議使用超過

20個字元的密碼。

firebird guardian這個程式的主要功能是監視服務程序,如果服務程序因為異常原因中斷,

那麼它會嘗試重啟該服務。在獨立多執行緒、共享多執行緒模式下,你可以選擇它來監視服務程序,

但是由於現在作業系統都已提供了該功能,因此實際之中並不需要執行guardian。

如果你將在linux或是unix之中安裝firebird,那麼請您在安裝之前閱讀安裝說明,特別

是對於那些開源作業系統來講,不同版本的作業系統差異很大,而因為這些差異造成的問題,

firebrid工程師都會盡量在安裝說明加以備註。安裝說明除了隨安裝包一起打包之外,你

還可以通過此**進行檢視:

的是.rpm安裝包,那麼請檢視相關作業系統的安裝說明,有的作業系統是通過shell命令進行,

壓後,執行install.sh進行安裝,當然有可能需要根據安裝說明對install.sh指令碼進行一些小的修改。

你可以在一台電腦上安裝多個firebird伺服器,只不過你只能通過手動安裝來實現,因此為需

要更改服務名稱及埠號。

如果你只是安裝客戶端,那麼你只需要在安裝時,在此安裝頁面選擇:

只選擇「client components」項,或是不勾選「server components」項。

注:由於篇幅有限,只摘取部分 ,本文由 www.xxvar.com 提供。

關於Firebird必看

1.嵌入式版本中有7個 dll,以及 intl 資料夾,需要放在 e xuhycl xuhycl bin debug 下,在解決方案中只引用 system.data.sqlite.dll 2.設定連線屬性時,需要設定 fbconnectionstringbuilder cs,cs.clientlib...

QT連線FireBird測試

根據上篇翻譯的文件按部就班的進行測試,結果可以正常的連線到firebird。這裡有幾個地方需要注意 1.首先安裝好qt vs,以及firebird後,編譯ibase外掛程式。設定好包含路徑後可以順利的編譯。2.建立測試程式後發現沒有載入ibase驅動,這是因為程式找不到fbclient.dll所致,...

引用 firebird問題彙總

關於firebird的最簡安裝程式製作 innosetup安裝程式 firebird.conf配置檔案常用引數 firebird.conf配置檔案常用引數二 到底像自動編號這樣的字段該怎樣實現?向大家推薦一些東西 和delphi跟firebird有關 在delphi中訪問firebird用哪種控制項...