Vitruvian Penguin
knoppix

[knoppix:2191] MySQLの活用方法その2(OOoとの連係)

Date: Mon, 06 Oct 2003 00:00:57 +0900
User-agent: Wanderlust/2.8.1 (Something) SEMI/1.14.3 (Ushinoya) FLIM/1.14.3 (Unebigoryae) APEL/10.3 Emacs/21.1 (i386--netbsdelf) MULE/5.0 (SAKAKI)
M.Kamataki です。

さて、OpenOffice.orgにはデータソース機能があり、ODBCドライバを使うこと
で、データベースへアクセスできます。その1で起動したMySQLにアクセスして
みます。

MySQL用ODBCドライバのありか

http://www.softagency.co.jp/mysql/Downloads/woody/mysql/MyODBC3/

取得したパッケージをホームディレクトリに展開

$ dpkg --extract libmyodbc3_3.51.03-1_i386.deb ~/

ちなみにライブラリがusr/lib/odbc以下に、ほかusr/shareなどにも関連ファ
イルが展開されます。

新たにライブラリパスを追加するための下準備

$ sudo mv /etc/ld.so.conf /etc/ld.so.conf.orig

ld.so.confを修正、/home/knoppix/usr/libを追加

$ cat /etc/ld.so.conf
/lib
/usr/lib
/usr/X11R6/lib
/usr/i486-linuxlibc1/lib
/usr/local/lib
/home/knoppix/usr/lib

ライブラリパス設定のリロード

$ sudo /sbin/ldconfig

ODBC設定ファイルの修正
その下準備

$ sudo mv /etc/odbc.ini /etc/odbc.ini.orig
$ sudo mv /etc/odbcinst.ini /etc/odbcinst.ini.orig

修正した両ファイルの内容

$ cat /etc/odbc.ini
[mytest]
DSN       = mytest
DRIVER    = MyODBC3
SERVER    = localhost
DATABASE  = test
PORT      = 3306
OPTION    = 3
STMT      =
$ cat /etc/odbcinst.ini
[MyODBC3]
Description     = MyODBC3
Driver  = /home/knoppix/usr/lib/odbc/libmyodbc3.so
Setup   = /lib/odbc/libodbcmyS.so

念のためMySQLをリスタート

$ sudo /etc/init.d/mysql restart

さらに、/etc以下の設定ファイルをsaveconfigすれば、次回起動時にも再設定
しないですむので、忘れずに。

これで、OpenOffice.orgのデータソースメニューで、MySQLを登録できます。
MySQLの場合、「MySQL」タブの「…」ボタンをクリックして、「mytest」を選
べばいいでしょう。「テーブル」タブで新規テーブルを作成すれば、Writer、
Calcの各ドキュメントから参照、データ訂正、追加が可能になります。

ただ、ときどきエラーでお亡くなりになるので、実用度はまだこれからといっ
たところなのが残念ですが、OpenOffice.orgは「データベースがない」と時々
揶揄されるので、KNOPPIXの存在は大きいと思ってます。

最後に、KNOPPIXにこのMySQLドライバを収録するというのはどうでしょう。ラ
イセンス的には問題なさそうなので。(実はこの部分が本音だったりして:-p)

では、ご活用ください。
<Prev in Thread] Current Thread [Next in Thread>