mysql:839
From: Tom Mishima <Tom Mishima <tmishima@xxxxxxxxxx>>
Date: Tue, 27 Apr 1999 15:37:40 +0900
Subject: [mysql 00839] UNIX で MyODBC を使用したアクセス
三嶋です。 MySQL3.22.21のデータベースに、別のUNIX(Solaris2.6)からMyODBCを使用し アクセスしようと思っています。 http://www.tcx.se/のDownloadのリンクからMyODBC(iODBC)のソースをダウン ロードして、まずはSAMPLESのodbctoolを動作させようとしているのですが、 odbctool -c -q -d kanriDB "show tables" と入力すると logOdbcError: PID=27645 State=IM002 OdbcErr=[iODBC][Driver Manager]Data source name not found and no default driver specified. Driver could not be loaded Native=0 と出力されています。 iodbc.iniには、kanriDBのDSNとDriverの記述をしているのですが、読み込ま れていない様です。 iodbc.iniを置くディレクトリが正しくないのかとも思い、/usr/local/libに あるiodbc.iniを、ホームやカレントディレクトリ等の至る所に同じものコピー しましたが、それでも読み込まれていない様です。 また、デフォルトのMakefileには、mysqlのライブラリ(myodbc_mysql)がリン クされていなかったので、 gcc odbctool.o -o odbctool -L/usr/local/lib -lmyodbc_mysql -liodbc \ -ldl -lsocket -lnsl -lm -L./gd1.2 -lgd -lmysqlclient -lmysys \ -lmystrings -L/usr/local/lib/mysql でコンパイルしなおした所、 logOdbcError: PID=27636 State=S1000 OdbcErr=[TCX][MyODBC]Unknown database 'kanriDB' Native=1049 でSegmentation faultで終了してしまいました。 メッセージを見る限りでは、やはりiodbc.iniが読み込まれていない様です。 ちなみにiodbc.iniは以下の様に設定しています。 [kanriDB] Driver = /usr/local/lib/libmyodbc_myql.so DSN = kanriDB SERVER = ss4 UID = root Password = Database = kanriDB どなたかうまくアクセスできている方、いらっしゃいませんか。