【发布时间】:2015-06-21 22:44:14
【问题描述】:
我从 Oracle 下载了 SQLPLUS:
http://www.oracle.com/technetwork/topics/winx64soft-089540.html
基本 Lite 和 SQL*Plus
然后我启动了 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 建议的查询,我得到了
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>
【问题讨论】:
-
您在 tnsnames.Ora 文件中输入了 tns 条目吗?
-
我没有 tsnames.ora 文件。我正在尝试使用 IP 地址进行连接(应该已经提到过,抱歉!)
-
数据库是驻留在您的机器(Windows)还是服务器上? (可能是 linux , aix ....)?
-
不在我的机器上。不确定服务器正在运行什么。