我正在尝试使用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)
答案 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
此命令将设置环境变量以便在重新启动后继续运行,并且可供该计算机的所有用户使用。