【问题标题】:Do I Still Need To Install Oracle Client if Using Microsoft ODBC for Oracle to connect to an Oracle Database?如果使用 Microsoft ODBC for Oracle 连接 Oracle 数据库,是否还需要安装 Oracle 客户端?
【发布时间】:2009-08-13 16:13:02
【问题描述】:

使用 ActiveX Data Objects 2.8 Library 作为 Excel VBA 的参考,连接字符串为:

“驱动程序={Microsoft ODBC for Oracle}.......”

而且我在 Windows XP 的 ODBC 管理器的驱动程序选项卡中也有“Microsoft ODBC for Oracle”(MSORCL32.dll) 条目。

现在,我可以在我的机器上不安装任何 oracle 客户端/产品的情况下连接到 oracle 数据库吗?

【问题讨论】:

    标签: oracle ado.net odbc


    【解决方案1】:

    我很确定您需要安装 Oracle 客户端;更重要的是,我相信它必须是 Oracle 8 客户端(据我所知,MS 多年来没有更新该驱动程序)。

    但是您是否尝试过使用Oracle Instant Client?安装起来非常轻松,比标准的 Oracle 客户端小得多,并且不会干扰其他安装。您需要做的就是将文件复制到目标目录,设置 PATH 以包含该目录(这可以在您的应用程序中完成 - 如果您不想,则无需实际设置全局 PATH),然后插入适当的HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI 中的注册表项。我们将它用于所有 ADO 客户。

    它还有一个额外的好处是不需要维护 TNSNAMES.ORA 文件;您的连接字符串可以简单地是 user/password@server:port/SID。

    【讨论】:

    • 不一定是 Oracle 8 客户端。如果您安装了即时客户端,您将获得 Oracle 的 ODBC 驱动程序,您可以(并且通常应该)使用它来代替 Microsoft 的驱动程序。
    • 在试验各种事情时(写这个问题:stackoverflow.com/questions/1250644/…)我尝试了这种方法,但在启动 SQL* Plus 时遇到了问题
    • 我使用 sqlplus 和一个 odbc 应用程序,两者都使用相同的 Instant Client,并且工作正常。您是否使用了与 Instant Client 捆绑在一起的特殊编译版本的 sqlplus(也可以在我上面的链接中找到)?
    【解决方案2】:

    您将需要 Oracle 客户端。我昨天试过了,在尝试连接 ODBC 驱动程序时对我大喊,“没有安装 Oracle 客户端”。

    【讨论】:

      【解决方案3】:

      还有其他不使用 Oracle 客户端软件的 ODBC 驱动程序。 DataDirect 提供一个https://www.progress.com/odbc/oracle-database

      TLMC

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-25
        • 2011-12-10
        • 1970-01-01
        • 2011-01-01
        • 1970-01-01
        • 2019-10-19
        • 2017-07-15
        • 1970-01-01
        相关资源
        最近更新 更多