私はerlangを初めて使用します。申し訳ありませんが、非常に小さなものが欠けている可能性があります。赤帽で、ErlangのOracleへのDBハンドラーの次のコードを試しています。
#!/usr/bin/env escript
-module(test).
-compile(export_all).
-define(CONNECT_OPTIONS,[
{auto_commit, on},
{scrollable_cursors, off},
{trace_driver, on}
]).
-define(CONNECT_STRING,"DSN=oracle10g;DBQ=*******;UID=********;PWD=********").
main(_)->
odbc:start(),
{ok, ConnObj} = odbc:connect(?CONNECT_STRING,?CONNECT_OPTIONS),
io:format(ConnObj).
UNIX odbc と oracle シン クライアントがインストールされています。それぞれの DSN は /etc/odbc.ini ファイルと ~/.odbc.ini ファイルでも宣言されています。
しかし、次のエラーが発生します。
escript: 例外エラー: 右側の値が一致しません {エラー、"[unixODBC][Driver Manager]Data source name not found, and no default driver specified SQLSTATE IS: 00000 データベースへの接続に失敗しました。"}
誰かが erlang で oracle DB への接続ハンドラを確立する方法を説明してもらえますか?
前もって感謝します。