ODBC 驱动程序在 Debian 上用于 Progess


ODBC Driver for Progess on Debian

All,

我正在尝试安装并开始使用 Debian 的进度 ODBC 驱动程序。我已经安装了进度驱动程序没有问题,但是,当我尝试使用 PHP 连接时ODBC_Connect出现错误:

Warning: odbc_connect(): SQL error: [unixODBC][Driver Manager]Can't open lib '/usr/dlc/odbc/lib/pgoe1022.so' : file not found, SQL state 01000 in SQLConnect 

下一步是让我查看该文件是否存在以及该文件是否具有其所有依赖项。所以我发出了以下命令:

ldd /usr/dlc/odbc/lib/pgoe1022.so

并得到以下结果:

linux-gate.so.1 =>  (0xb773e000)
libpthread.so.0 => /lib/i386-linux-gnu/i686/cmov/libpthread.so.0 (0xb7505000)
libpgicu22.so => not found
libdl.so.2 => /lib/i386-linux-gnu/i686/cmov/libdl.so.2 (0xb7500000)
libstdc++-libc6.2-2.so.3 => not found
libm.so.6 => /lib/i386-linux-gnu/i686/cmov/libm.so.6 (0xb74da000)
libc.so.6 => /lib/i386-linux-gnu/i686/cmov/libc.so.6 (0xb7375000)
/lib/ld-linux.so.2 (0xb773f000)

现在我被难住了!我无法掌握丢失的文件。

请问有人能提供帮助吗?

问候山坳

提及您正在使用的Progress,Linux,PHP等版本总是有帮助的。

暂且不谈。 您说您安装了 ODBC 驱动程序"没问题"。 要确认您已执行此操作,并且问题出在 ODBC 驱动程序之外,应首先尝试使用提供的 sqlexp 实用程序进行测试连接。

从 Linux 命令外壳开始 "proenv"。 这将正确设置所有需要的环境。 然后运行 "sqlexp -u username -p password -db dbname -S port#"

这应该会给你一个提示,你可以在其中输入SQL查询等。

如果这有效,那么您拥有进度 POV 所需的所有文件,问题将出在您的 ODBC 设置 (odbc.ini) 中。 如果它不起作用,则可能是进度/操作系统版本不匹配。