Linux(unixODBC)でOracleODBCドライバーによって奇妙な動作が発生します。
データベースに接続しているプログラムがあります。このプログラムは、権限のないユーザーによって呼び出された場合、期待どおりに機能しますが、root権限で呼び出された場合(sudoとsuの両方でテスト)、SQLDriverConnect呼び出しでハングし、数分後に停止します(コード1を返します)。エラーメッセージか何か。
私はシステムDSNと同じ正確な構成を使用しています(違いはroot権限のみです)。さらに面白くするために、同じコードを使用してpostgreSQLデータベースに接続し、非特権ユーザーとrootユーザーの両方でまったく問題はありません(したがって、unixODBCの問題ではないようです)。
それが本当にOracleドライバの問題の原因になるのか、それともその解決策のヒントになるのか、何か考えはありますか?
Oracleドライバのバージョン:oracle-instantclient11.2-odbc-11.2.0.1.0-1.x86_64