4

我正在尝试使用 tnsnames.ora 使用 oracle sqlplus 即时客户端连接到 oracle 数据库。但收到此错误:ORA-12162: TNS:net 服务名称指定错误。

我设置了以下环境值:

DYLD_LIBRARY_PATH,TNS_ADMIN, ORACLE_HOME

sqlplus 的位置被添加到 PATH 变量中。我的 Instantclient10_2 部署位于 ~/Library/oracle 目录。oracle 文件夹拥有用户的所有访问权限。

我可以使用 oracle SqlDeveloper 与 TNS 连接。请帮我解决这个问题。

操作系统版本:- Mac OS X 10.7.2 (Lion)

4

2 回答 2

2
set ORACLE_SID=YOUR_SID_IN_tnsnames.ora
export ORACLE_SID
于 2017-04-27T03:08:14.707 回答
0

我假设“oracle sqlplus 即时客户端”只是 sqlplus.exe

我最近通过将 Oracle 服务 ID 或 SID 设置到环境中解决了这个问题。

您可以通过发出以下命令进行测试:

Set ORACLE_SID=VPN2TEST

并重新发出您的 sqlplus.exe 连接命令。如果这可行,并且您想让它永久存在(假设 windows7 或 2k8 服务器或更高版本),请键入:

setx /m ORACLE_SID VPN2TEST

此命令将设置环境变量以在重新启动后仍然存在,并且该机器的所有用户都可以使用。

于 2013-05-16T22:48:38.347 回答