如果使用Microsoft ODBC for Oracle连接到Oracle数据库,是否仍需要安装Oracle客户端?

时间:2009-08-13 16:13:03

标签: oracle ado.net odbc

使用ActiveX数据对象2.8库作为Excel VBA的参考,连接字符串为:

“Driver = {Microsoft ODBC for Oracle} .......”

我还在Windows XP的ODBC管理器的“驱动程序”选项卡中输入了“Microsoft ODBC for Oracle”(MSORCL32.dll)条目。

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

3 个答案:

答案 0 :(得分:7)

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

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

它还有一个额外的好处,就是不需要维护TNSNAMES.ORA文件;你的连接字符串可以只是用户/密码@ server:port / SID。

答案 1 :(得分:0)

您将需要Oracle客户端。我昨天试过这个,尝试连接ODBC驱动程序,对我说“没有安装Oracle客户端”。

答案 2 :(得分:0)

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

TLMC