[前][次][番号順一覧][スレッド一覧]

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

どなたかうまくアクセスできている方、いらっしゃいませんか。


[前][次][番号順一覧][スレッド一覧]