Haruyuki Mohri

毛利春幸のブログです。

Ubuntu 15.10に Firebird-3.0.0をインストール

Firebird-3.0ダウンロード先

firebirdsql.org/

#Firebird-3.0.0.32483-0.amd64.tar.gzをダウンロードする
wget https://sourceforge.net/projects/firebird/files/firebird-linux-amd64/3.0-Release/Firebird-3.0.0.32483-0.amd64.tar.gz

Firebird-3.0.0.32483-0.amd64.tar.gzを解凍してinstall.sh

tar xzvf Firebird-3.0.0.32483-0.amd64.tar.gz
cd Firebird-3.0.0.32483-0.amd64/
sudo ./install.sh

f:id:mojeld:20160510120317j:plain

Please install required library 'tommath' before firebird, after it repeat firebird install
Install aborted: The command ./scripts/preinstall.sh 
                 failed with error code 1

tommathが無いとエラーが出ます

libtommath-devインストール

sudo apt-get install libtommath-dev

install.shを実行

Press Enter to start installation or ^C to abort
Extracting install data
Please enter new password for SYSDBA user:********   
Install completed
#成功しました。

/opt/firebird/binに いろいろ入っています。

./gsec -user SYSDBA -password ***
GSEC> modify SYSDBA -pw ******
GSEC> quit
#パスワードを変更

データベースを作成する

sudo /opt/firebird/bin/isql
Use CONNECT or CREATE DATABASE to specify a database
SQL> create database '/home/test.fb'
CON> user 'sysdba' password '***';
#テーブルを作成
SQL> create table t_abc (i1 int);
#テーブルが作れたか確認する
SQL> show tables;
       T_ABC                           
SQL> quit;
#t_abcテーブルが出来ていた

プロセスが動いているのか確認

sudo ps -ef | grep firebird
firebird 22137     1  0 11:12 ?        00:00:00 /opt/firebird/bin/fbguard -pidfile /var/run/firebird/default.pid -daemon -forever
firebird 22138 22137  0 11:12 ?        00:00:00 /opt/firebird/bin/firebird

FireDACで接続

f:id:mojeld:20160510135531j:plain

================================
接続定義パラメータ
================================
Database=/home/test.fb
User_Name=SYSDBA
Password=*****
Protocol=TCPIP
Server=0.0.0.0
Port=3050
DriverID=fB
procedure TForm1.Button1Click(Sender: TObject);
var
  stTemp: String;
begin
  FDConnection1.Connected := True;

  FDQuery1.SQL.Text := 'select * from t_abc';
  FDQuery1.Active := True;
  while not FDQuery1.Eof do
  begin
    stTemp  := FDQuery1.FieldByName('i1').AsString;
    FDQuery1.Next;
  end;
  Caption := stTemp;
  FDQuery1.Active := False;
end;

[fbclient.dll or fbembed.dll] 読込エラーの場合

[FireDAC][Phys][FB]-314. ベンダ ライブラリ [fbclient.dll or fbembed.dll] を読み込めません。指定されたモジュールが見つかりません。
ヒント: PATH またはアプリケーションの EXE ディレクトリに含まれているか、x86 ビットであるかを確認してください。.

C:\Users\Public\Documents\Embarcadero\Studio\FireDAC\FDDrivers.ini

[FB]
VendorLib=C:\Program Files (x86)\Firebird-3\fbclient.dll

追記します

参考

qiita.com
Firebird 3.0 alpha 2 installation (Debian 7.3 x64) | TuIT http://docwiki.embarcadero.com/RADStudio/Seattle/ja/Firebird_への接続(FireDAC)