我知道我需要在TNSNAMES.ORA文件中配置数据库地址,但我应该把这个文件放在哪里?
更新
我定义了$TNS_ADMIN
变量,创建了TNSNAMES.ORA
文件,添加了新的连接并重新启动了我的机器。不幸的是,Oracle Logon中的数据库列表仍然是空的。
但是,当我在 PL/SQL Developer 中尝试各种选项时,出现以下错误:
初始化错误
SQL*Net 未正确安装OracleHomeKey:
OracleHomeDir:
什么是 SQL*Net?
我知道我需要在TNSNAMES.ORA文件中配置数据库地址,但我应该把这个文件放在哪里?
更新
我定义了$TNS_ADMIN
变量,创建了TNSNAMES.ORA
文件,添加了新的连接并重新启动了我的机器。不幸的是,Oracle Logon中的数据库列表仍然是空的。
但是,当我在 PL/SQL Developer 中尝试各种选项时,出现以下错误:
初始化错误
SQL*Net 未正确安装OracleHomeKey:
OracleHomeDir:
什么是 SQL*Net?
您需要安装 SQL*Net 才能将 PL/SQL Dev 连接到 Oracle。大多数 Oracle DB 产品(例如 Oracle 客户端)默认安装 SQL*Net。由于 PL/SQL dev 是一个 Windows 应用程序,您可以通过查看注册表 (HKEY_LOCAL_MACHINE\SOFTWARE\Oracle) 来查看已安装的 Oracle 产品。此外,在 PL/SQL 开发设置(工具/首选项/连接)中,您将拥有所有 Oracle Homes 的列表(如果您有多个 home,您可以指定要使用哪一个)。
如果您已经有一个 Oracle 主目录,则该
TNSNAMES.ora
文件默认位于目录中%ORACLE_HOME%\network\admin
。TNS_ADMIN
如果要指定另一个目录,可以设置注册表项。我在使用 Oracle 10g 时写了一篇关于尝试从安装了太多客户端的客户端连接到数据库的文章。
它确实经历了一些基础知识,所以你可能想看看。
http://thetendjee.wordpress.com/2007/03/30/ora-12514-tnslistener-does-not-currently-know-of-service-requested-in-connect-descriptor/
否则是的。选择完整客户端而不是即时客户端。我记得很难让它工作,但从那以后它可能会变得更好。
首先关闭窗口,然后在 Tool->Preferences->Oracle->Connection 下填写以下字段:
C:\oracle
C:\oracle\bin\oci.dll