Osx lion ORA-12162:TNS:net服务名称在Mac OS X上的指定不正确

Osx lion ORA-12162:TNS:net服务名称在Mac OS X上的指定不正确,osx-lion,sqlplus,tnsnames,Osx Lion,Sqlplus,Tnsnames,我正在尝试使用oracle sqlplus instant client(使用tnsnames.ora)连接到oracle数据库。但获取此错误时:未正确指定ORA-12162:TNS:net服务名称 我设置了以下环境价值: DYLD_LIBRARY_PATH,TNS_ADMIN, ORACLE_HOME sqlplus的位置将添加到PATH变量中。我的instantclient10_2部署位于~/Library/oracle目录。oracle文件夹拥有用户的所有访问权限 我能够使用oracle

我正在尝试使用oracle sqlplus instant client(使用tnsnames.ora)连接到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)

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

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

您可以通过发出以下命令来测试这一点:

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


此命令将设置环境变量,使其在重新启动后仍然有效,并可供计算机的所有用户使用。

Oracle SQLDeveloper自带了自己的JDBC客户端。。。这与您安装的即时客户端无关。。。请提供更多信息…请发布
tnsnames.ora
的相关部分,以及启动sqlplus的方式。以下是我的tnsnames.ora中的示例tns条目:-VPN2TEST=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(HOST=${host1})(PORT=1699)(PROTOCOL=TCP))(ADDRESS=(HOST=${host2})(PORT=1699)(PROTOCOL=TCP))(CONNECT_DATA=(SERVICE_NAME=vpn2test.fiberlink.com))-使用以下命令连接sqlplus>sqlplus用户/passwd@vpn2testI有一个类似的问题,并解决了在我的oracle中添加一个sqlnet.ora(在我的例子中是12.1)的问题,内容如下:NAMES.DIRECTORY_PATH=(TNSNAMES)。在我的环境中,它位于/usr/lib/oracle/12.1/client64/network/admin/sqlnet.ora。我正在尝试在MacOSX lion上安装。不支持exe。
set ORACLE_SID=YOUR_SID_IN_tnsnames.ora
export ORACLE_SID
set ORACLE_SID=YOUR_SID_IN_tnsnames.ora
export ORACLE_SID