tnsnames.ora太难配置了



我有一个tnsnames.ora和pl/sql开发人员。我想让PL/SQL开发人员建立基于tnsnames.ora的连接。我读到的是,可以在$ oracle_home/(...)中找到tnsnames.ora,但我没有安装任何Oracle产品,并且根本没有设置此系统变量。我以为,也许如果我在包含我的tnsnames.ora文件的一些虚拟位置设置此变量,我将成功,但是连接时,我会得到:

Initialization error
Could not locate OCI dll
OracleHomeKey:
OracleHOmeDir:'my dummy path'

我知道OCI是什么。我曾经使用基于OCI的模块将PHP与Oracle DBS连接。我不知道pl/sql dveloper从$ oracle_home并未手动设置$ oracle_home时从哪里拿走了此OCI。我检查了程序文件中的"安装目录"中是否包含OID DLL(我正在使用Windows),但它不存在。为什么使用tnsnames.ora连接的每个教程都假设用户已安装了instant_client?PL/SQL开发人员是否在引擎盖下为我安装它?

true;您可以将tnsnames.ora放在磁盘上的任何地方。然后设置TNS_ADMIN环境变量,该变量将指向该目录,例如

M:>set tns_admin
TNS_ADMIN=C:_Oracle_library
M:>

这样做,Oracle产品将在该位置寻找。即使有几个tnsnames.ora文件(每个Oracle软件产品创建了自己的副本),也只会使用一个。

错误消息相当具体:

无法找到oci.dll

与Java软件(例如 sql Developer pl/sql Developer 取决于Oracle数据库客户端软件,核心是 oci.dll

tnsnames.ora不是问题。相反,它是PC上缺少的软件。因此,您必须安装最新版本的 Oracle数据库客户端...用于Microsoft Windows ... 。检查 pl/sql开发人员文档以找出需要哪些版本以及是否需要32或64位版本。

最新更新