ORA-12162: TNS:在 Mac OS X Lion 上错误地指定了网络服务名称
我正在尝试使用 tnsnames.ora 使用 oracle sqlplus 即时客户端连接到 oracle 数据库。但出现此错误:ORA-12162: TNS:net 服务名称指定不正确。
我设置了以下环境值:
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)
I am trying to connect to an oracle database using oracle sqlplus instant client using tnsnames.ora. But getting this error: ORA-12162: TNS:net service name is incorrectly specified.
I have following environmental value set up :
DYLD_LIBRARY_PATH,TNS_ADMIN, ORACLE_HOME
The location of sqlplus is added to the PATH Variable. My instantclient10_2 deploying is located at ~/Library/oracle direcoty. The oracle folder has all the access to the user.
I am able to connect with TNS using oracle SqlDeveloper. Please help me resolve this issue.
OS Version:- Mac OS X 10.7.2 (Lion)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我假设“oracle sqlplus 即时客户端”只是 sqlplus.exe
我最近通过将 Oracle 服务 ID 或 SID 设置到环境中解决了这个问题。
您可以通过发出以下命令来测试这一点:
并重新发出 sqlplus.exe 连接命令。
如果这有效,并且您希望使其永久有效(假设 windown7 或 2k8 服务器或更高版本),请键入:
此命令将设置环境变量以在重新启动后继续存在,并且可供计算机的所有用户使用。
I assume the 'oracle sqlplus instant client' is simply sqlplus.exe
I recently fixed this problem by setting the Oracle Service ID or SID into the environment.
You can test this by issuing the commands:
and reissuing your sqlplus.exe connection command.
If this works, and you want to make it permanant, (assuming windown7 or 2k8 server or greater), type:
This command will set the environment variable to survive a reboot, and will be available to all users of the machine.