SQLPLUS错误:ORA-12504:在CONNECT_DATA中未为TNS:listener提供SERVICE_NAME [英] SQLPLUS error:ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA

查看:598
本文介绍了SQLPLUS错误:ORA-12504:在CONNECT_DATA中未为TNS:listener提供SERVICE_NAME的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我从Oracle下载了SQLPLUS:

I downloaded SQLPLUS from Oracle:

http://www.oracle.com/technetwork/topics/winx64soft- 089540.html

Basic Lite和SQL * Plus

Basic Lite and SQL*Plus

然后我启动了SQL * Plus:

I then fired up SQL*Plus:

c:\Program Files\Oracle\instantclient_12_1>sqlplus /nolog

SQL*Plus: Release 12.1.0.2.0 Production on Wed Apr 15 15:25:36 2015

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

并尝试连接到数据库:

connect user\password@hostname

并收到错误消息:

ERROR:
ORA-12504: TNS:listener was not given the SERVICE_NAME in CONNECT_DATA

我想念什么?

我运行了雅库布(Jakub)建议的查询,

I ran the queries suggested by Jakub, I got

SQL> select sys_context('USERENV','SERVICE_NAME') from dual;

SYS_CONTEXT('USERENV','SERVICE_NAME')
--------------------------------------------------------------------------------

SYS$USERS

SQL> select sys_context('USERENV','SID') from dual;

SYS_CONTEXT('USERENV','SID')
--------------------------------------------------------------------------------

877

SQL>

推荐答案

您缺少服务名称:

 SQL> connect username/password@hostname:port/SERVICENAME

编辑

如果可以从其他计算机连接到数据库,请尝试在该计算机上运行:

If you can connect to the database from other computer try running there:

select sys_context('USERENV','SERVICE_NAME') from dual

select sys_context('USERENV','SID') from dual

这篇关于SQLPLUS错误:ORA-12504:在CONNECT_DATA中未为TNS:listener提供SERVICE_NAME的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆