gpt4 book ai didi

linux - ODBC lib 无法加载指定的驱动程序

转载 作者:太空狗 更新时间:2023-10-29 12:20:33 29 4
gpt4 key购买 nike

我正在尝试安装 ODBC 驱动程序,但遇到了问题。

[root@Crux pkg]# isql -v
[IM002][DataDirect][ODBC lib] Data source name not found and no default driver specified
[ISQL]ERROR: Could not SQLConnect
[root@Crux pkg]# isql -3 SUBS2A
[IM003][DataDirect][ODBC lib] Specified driver could not be loaded
[ISQL]ERROR: Could not SQLConnect

我的INI文件如下;

odbcinst.ini

[ProgressOpenEdge]
Description = ODBC for Progress OpenEdge
Driver = /usr/dlc/odbc/lib/pgoe1023.so
;Setup = /usr/dlc/odbc/lib/pgoe1023.so
FileUsage = 1

odbc.ini

[SUBS2A]
Driver = ProgressOpenEdge
Description = Fail
DatabaseName = SUBS
PortNumber = 4000
HostName = 192.168.1.2
LogonID = SYSPROGRESS
Password = SYSPROGRESS
APILevel = 1
ConnectFunctions = YYN
CPTimeout = 60
DriverODBCVer = 03.50
FileUsage = 0
SQLLevel = 0
UsageCount = 1
ArraySize = 50
DefaultLongDataBuffLen = 2048
DefaultIsolationLevel = REPEATABLE READ
StaticCursorLongColBuffLen = 4096
[ODBC]
InstallDir = /usr/dlc/odbc
Trace = 0
TraceFile = odbctrace.out
TraceDll = /usr/dlc/odbc/lib/odbctrac.so
UseCursorLib = 0

我已经确保通过 ldd 正确加载了所有依赖项。

更新

输出:strace isql -v http://pastebin.com/tXFY4vVt

输出:strace isql -3 SUBS2A http://pastebin.com/Yu5e54mR

输出:/tmp/odbctrace.out http://pastebin.com/0kgvNdWv

谢谢

最佳答案

您应该检查您的 ODBC 驱动程序是否可加载:

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

加载程序可能无法找到作为共享对象(因此 库)的依赖项,这些依赖项在您的环境中尚不可用或在不同版本中可用。

我建议您根据您的系统添加 /usr/dlc/odbc/lib/ 或其他路径:

  • 要么在环境变量 LD_LIBRARY_PATH
  • 为 linux 加载器添加一个特定的文件,例如 /etc/ld.so.conf.d/odbc-pgoe.conf/usr/dlc/odbc/lib/ 并使用 ldconfig 刷新(最佳选择)

如果问题仍然存在,请报告 ldd 命令输出。可能预期的库文件名与您的 Linux 发行版不完全匹配。

更新:last comment of this post确认 ld.so.conf 文件是使驱动程序正常工作的解决方案。你应该测试一下。

本论坛引用一个similar situation .也许该解决方案可以解决您的问题。

如果仍然错误,请报告strace isql -3 SUBS2A的输出。在写入错误消息之前,您可能会在那里找到错误的线索,例如库加载失败、文件访问权限问题或其他任何问题。

关于linux - ODBC lib 无法加载指定的驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10383822/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com