ORA-12162:TNS:在Mac OS X Lion上错误地指定了网络服务名称

时间:2011-11-27 15:32:38

标签: osx-lion sqlplus tnsnames

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

我有以下环境值设置:

DYLD_LIBRARY_PATH,TNS_ADMIN, ORACLE_HOME

sqlplus的位置被添加到PATH变量中。我的instantclient10_2部署位于〜/ Library / oracle direcoty。 oracle文件夹具有对用户的所有访问权限。

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

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

2 个答案:

答案 0 :(得分:1)

set ORACLE_SID=YOUR_SID_IN_tnsnames.ora
export ORACLE_SID

答案 1 :(得分:0)

我认为'oracle sqlplus即时客户端'只是sqlplus.exe

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

您可以通过发出命令来测试:

Set ORACLE_SID=VPN2TEST

并重新发出sqlplus.exe连接命令。 如果这样做,并且您想要使其永久化(假设windown7或2k8服务器或更高版本),请键入:

setx /m ORACLE_SID VPN2TEST

此命令将设置环境变量以便在重新启动后继续运行,并且可供该计算机的所有用户使用。