MySQLへ二重接続

| | コメント(0) | トラックバック(0)

 ちょっと必要性の問題でひとつのプログラムから同時に2つのDBへ接続するテストを行いました。

ソースはこちら(クラスで使ったほうが楽になるのでC++版のみです。)
Download file

コンパイルした後、実行したらFreeBSDだとライブラリが見つからないとエラー、初期のソースを組んだ後PHPのインストールと設定などで一度reboot掛けていたのでldconfigの効果が消えていたっぽい。

ldconfig -m /usr/local/mysql/lib/mysql

Linuxだと/etc/ld.so.confに書けば済むはず(こっちはreboot掛けたことない)なのに、FreeBSDには該当ファイルなし。findで探したら/usr/compat/linux/etc/ld.so.confに見つかったが編集してreboot掛けても意味なし。/etc/ld.so.confにコピーしてrebootしてもダメ。

結局、.loginに

if ($?LD_LIBRARY_PATH) then
setenv LD_LIBRARY_PATH "${LD_LIBRARY_PATH}:${MYLIB}"
else
setenv LD_LIBRARY_PATH "${MYLIB}"
endif

と追加して解決。

DBクライアントは他のユーザーでも使用するかも知れないから/etc/profileに書いたほうがいいかなー?

トラックバック(0)

このブログ記事を参照しているブログ一覧: MySQLへ二重接続

このブログ記事に対するトラックバックURL: http://blog.c-production.com/mt/mt-tb.cgi/261

コメントする

このブログ記事について

このページは、管理人が2006年5月20日 23:35に書いたブログ記事です。

ひとつ前のブログ記事は「携帯のネット利用がPCを越える」です。

次のブログ記事は「PostgreSQLへC言語で接続する」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.1