1

Apache 環境の外部 (RedHat 上) で実行すると、ODBC 経由でリモートの MS SQL Server に正しく接続し、期待どおりにデータを返す python スクリプトがあります。/opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0 にインストールされた ODBC ドライバーを使用します。

Apache Web サーバーから CGI スクリプトと同じ Python コードを実行すると、次のエラーが表示されます。

conn = pyodbc.connect('DSN=MY_DSN;UID=user1;PWD=pw1');

[Fri Jan 04 11:51:59 2013] [error] [client 172.19.1.136] ('01000', "[01000] [unixODBC][Driver Manager] lib を開けません '/opt/microsoft/sqlncli/lib64 /libsqlncli-11.0.so.1790.0': ファイルが見つかりません (0) (SQLDriverConnect)")

パスとファイル /opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0 は存在します。シェルからスクリプトを実行するときに言ったように、正常に動作します。httpd 内で実行すると、上記のライブラリのロードに失敗します。

ディレクトリ エントリを httpd.conf に追加しようとしましたが、うまくいきませんでした。

この問題を解決するにはどうすればよいですか?

4

0 に答える 0