Apache Web Server问题中来自CGI脚本的Python DB Access

时间:2013-01-04 18:50:26

标签: odbc

我有一个python脚本,当在Apache环境之外运行时(在RedHat上)通过ODBC正确连接到远程MS SQL Server并按预期返回数据。它使用安装在/opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0的ODBC驱动程序。

当从Apache Web Server运行与CGI脚本相同的python代码时,会出现错误

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

[Fri Jan 04 11:51:59 2013] [错误] [client 172.19.1.136]('01000',   “[01000] [unixODBC] [Driver Manager]无法打开lib   '/opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0':文件没有   found(0)(SQLDriverConnect)“)

路径和文件/opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0确实存在。就像我说从shell运行脚本时它工作正常。在httpd。

中执行时,无法加载上述库

我尝试在httpd.conf中添加一个Directory条目,但这似乎没什么帮助。

如何解决此问题?

0 个答案:

没有答案