1. ホーム
  2. perl

問題発生 ----DBI ODBCエラー Perlスクリプトを実行中、エラー:[unixODBC][Driver Manager] データソース名が見つからない、およびデフォルトがない

2022-02-12 05:14:54



usr/local/unixODBC 以下の etc/odbc.ini を確認したところ、設定レコードがありました。


そして [root@localhost unixODBC]# bin/isql -v zzq_gy_tm_local sa kkzzz1112332442557788 とします。 



試しに、接続も成功しましたが、perlスクリプトはエラーで実行されます。 


本日、unixODBCを使用してmysqlデータベースに接続したところ、isqlでのテストでは以下のエラーメッセージが報告されました。
        [IM002][unixODBC][ドライバマネージャ]データソース名が見つからず、デフォルトドライバが指定されない
        [ISQL]ERROR: SQLConnect できませんでした。


       半日ほど探して、ようやく問題が判明しました。環境変数が正しく設定されておらず、設定ファイルが見つからないことが判明しました。以前は正しく設定されていたのですが、unixODBCのディレクトリ名を変更したため、設定ファイルが見つからなくなってしまったのです。odbcinst -j コマンドを実行することで、現在の設定情報を確認することができ、関連する設定情報のパスが正しいかどうかを確認することができます。ODBCINIとODBCSYSINIの環境変数を設定し直せばOKです。
       ODBCINIには、odbc.iniのファイルパスのフルネームが設定されています&#。