无法打开lib'/home/user/install/os410042/var/progress/DataDirect/Connect64_for_ODBC_71/lib/ddora27.so':找不到文件

时间:2017-05-16 10:47:27

标签: linux oracle odbc unixodbc

我们有一个与oracle一起工作的应用程序。我们的应用程序服务器在Linux平台上运行,我们在Windows机器上运行数据库服务器。我们目前正在测试新的Progress ODBC驱动程序,以便从Linux服务器连接Oracle DB。所以我已经安装了DATA DIRECT PROGRESS ORACLE ODBC DRIVER,当我尝试连接时我得到了以下错误

[unixODBC] [驱动程序管理器]无法打开lib'/home/user/install/os410042/var/progress/DataDirect/Connect64_for_ODBC_71/lib/ddora27.so':找不到文件

下面是我的ODBC.ini条目,通过isql我可以连接到Oracle机器,但只有我的应用程序无法连接。

        [ODBC Data Sources]
    Oracle Wire Protocol=DataDirect 7.1 Oracle Wire Protocol
    ORACLE_TEST_DSN=DataDirect 7.1 Oracle Wire Protocol

    [ODBC]
    IANAAppCodePage=4
    InstallDir=/home/user/install/os410042/var/progress/DataDirect/Connect64_for_ODBC_71
    Trace=0
    TraceFile=odbctrace.out
    TraceDll=/home/user/install/os410042/var/progress/DataDirect/Connect64_for_ODBC_71/lib/ddtrc27.so

    [ORACLE_TEST_DSN]
    Driver=/home/user/install/os410042/var/progress/DataDirect/Connect64_for_ODBC_71/lib/ddora27.so
    Description=DataDirect 7.1 Oracle Wire Protocol For Oracle
    AlternateServers=
    ApplicationUsingThreads=1
    AccountingInfo=
    Action=
    ApplicationName=

ldd ddora27.so也没关系,它没有显示任何未找到的内容。

1 个答案:

答案 0 :(得分:1)

运行DataDirect安装脚本以设置变量:安装目录中安装了两个脚本odbc.csh和odbc.sh。对于Korn,Bourne和等效的shell,执行odbc.sh.对于C shell,执行odbc.csh。运行安装脚本后,执行env命令以验证ODBCHOME / lib目录是否已添加到共享库路径。

Link to related documentation

可能需要重新启动应用程序才能获取新的共享库路径。配置完环境后,您就可以加载驱动程序了。