我正在尝试让 Toad 9.7 在新安装的 Windows 7 x64 上工作。我安装了一个 64 位 Oracle 即时客户端(手动解压到一个文件夹并设置一些环境变量)。一切似乎都很好(SQL Developer 工作,SQL*Plus 工作),但 Toad 遇到了问题。
然后我读到 Toad 需要一个 32 位客户端,所以我使用相同的方法“安装”了它,但它仍然不满意。它一直给我一个错误,说我没有安装 Oracle 客户端。我尝试了许多不同的方法,例如设置不同的环境变量(LD_LIBRARY_PATH、ORACLE_HOME 等),但没有任何效果。然后我放弃了手动方法并下载了完整的 Oracle 客户端,但在运行设置时只检查了“即时客户端”选项,这终于奏效了。蟾蜍认出了客户,我摆脱了那些环境。除了系统路径中的 oracle 主文件夹之外,我设置了变量,并且只设置了 TNS_ADMIN。
还有一个问题。Toad 不知道我的 oracle 客户端的版本,并且不断给我错误消息,说 oracle home 无效。我可以忽略这些消息,一切似乎都正常,但我只是不喜欢它使用的房屋是红色的,我不得不告诉它忽略这些错误消息。
因此,在我进行了更多的挖掘和一些猜测之后,我得到了一种可以使用的杂乱无章的方法。我将 oci.dll 文件复制到 oracle home 下的 bin 文件夹中,我还在 bin 文件夹中制作了该文件的另一个副本,并将其命名为 oraclient11.dll。这两件事的结合让蟾蜍停止抱怨。
但是,这似乎不是一个非常干净的方法,所以我想知道是否有其他人遇到过这个问题并使用了一种更干净的方法来让它工作。