OpenOfficeからODBC接続でFirebirdを利用

パピーを名犬にするための技、テクニック

モデレータ: 暇人, YoN, nyu

返信する
minon
記事: 167
登録日時: 09/05/11(月) 13:13
お住まい: AICHI
連絡する:

OpenOfficeからODBC接続でFirebirdを利用

投稿記事 by minon »

本家フォーラムでUnixODBCの話題があり、
OpenOfficeからFirebirdデータベースのODBC接続をテストしました。
ShiftJIS(JIS規格X0208の範囲)であれば、充分利用できるようです。
  1. UnixODBCのインストール

    以下スレッドを参考にpetインストール
    Where can I find libodbc?
    http://www.murga-linux.com/puppy/viewto ... 80&t=44596

    odbcinst1debian1_2.2.11-16_i386.pet
    libreadline5_5.2-3.1_i386.pet
    libltdl3_1.5.26-4_i386.pet
    unixodbc_2.2.11-16_i386.pet
    .
  2. Firebird ODBCドライバのインストール

    以下をダウンロード後、解凍して libOdbcFb.so を /usr/lib にコピー

    x86 Library - OdbcFb-LIB-RC1-2.0.0148.i686.tar.gz
    http://www.firebirdsql.org/index.php?op=files&id=odbc

    *事前にFirebirdクライアントモジュールが必要です。
    libfbclient.so.*.* は、
    FirebirdSS-2.0.5.13206-0.i686.tar.gzなどに含まれています。
    .
  3. ODBC設定

    /etc/odbcinst.ini の設定

    コード: 全て選択

    [Firebird]
    Description	= Firebird/InterBase(r) driver
    Driver		= /usr/lib/libOdbcFb.so
    UsageCount		= 1
    
    /root/.odbc.ini の設定

    コード: 全て選択

    [ODBC Data Sources]
    fbTest  = Firebird Test
    
    [fbtest]
    Description     = Firebird/InterBase(r) driver
    Driver          = Firebird
    Dbname          = <IP Address>:<DatabaseName or AliasName>
    ;Client          =
    User            = SYSDBA
    Password        = masterkey
    Role            =
    CharacterSet    = SJIS_0208
    ReadOnly        = No
    NoWait          = No
    Dialect         = 3
    QuotedIdentifier        = Yes
    SensitiveIdentifier     = No
    AutoQuotedIdentifier    = No
    
  4. 接続テスト
    • Base
      - メニュー|新規作成| データベース を選択
      - 既存のデータベースに接続 で ODBC 選択
      - データソース fbtest 選択
      - ユーザ名 : sysdba -> OpenOfficeに保存
      - データベースオブジェクト を選択 
      - テーブル/クエリ/ビューの閲覧/編集を確認
    • Calc
      - メニュー|表示|データオブジェクト を選択
      - Base で保存した OpenOfficeデータベース を選択
      - テーブル/クエリの閲覧/編集を確認
  5. 補足
    • 動作確認環境
      -TOPLinux 4.2.1 RC5
      -Firebird 2.0.5
    • ユニコード(UTF8)の列が不正 - 先頭1文字しか表示されない
      MySQLはOKの情報あり, ODBCドライバ側の問題?
minon / TOP Linux4.2.1
Dell Latitude D830/Core2Duo/1G/Intel 915GML Ex
返信する