登录报ORA-12162:TNS: service name is incorrectly specified 本帖最后由 wildwave 于 2014-06-24 15:36:19 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你这tnsnames 设置正确了么。连接别名前面别有空格或其他符号tnsping 能ping通么? 因未设置系统环境变量ORACLE_SID导致ORA-12162错误 你oracle安装在什么系统上面?你在服务器端 用oracle用户 echo $ORACLE_SID看看是否有值? 你oracle安装在什么系统上面?你在服务器端 用oracle用户 echo $ORACLE_SID看看是否有值?windows7上 你oracle安装在什么系统上面?你在服务器端 用oracle用户 echo $ORACLE_SID看看是否有值?windows7上你在sqlplus / as sysdba的时候报错?还是?windows 下查看注册表oracle_sid开始 输入regedit 查看HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1\ORACLE_SID就是 你oracle安装在什么系统上面?你在服务器端 用oracle用户 echo $ORACLE_SID看看是否有值?windows7上oracle用户登陆不上怎样查看ORACLE_SID的值? 你oracle安装在什么系统上面?你在服务器端 用oracle用户 echo $ORACLE_SID看看是否有值?windows7上oracle用户登陆不上怎样查看ORACLE_SID的值?你新装oracle是吧?默认假如你没有改的话是orcl。你若改了的话,你应该记住了。 你oracle安装在什么系统上面?你在服务器端 用oracle用户 echo $ORACLE_SID看看是否有值?windows7上oracle用户登陆不上怎样查看ORACLE_SID的值?你新装oracle是吧?默认假如你没有改的话是orcl。你若改了的话,你应该记住了。 你oracle安装在什么系统上面?你在服务器端 用oracle用户 echo $ORACLE_SID看看是否有值?windows7上oracle用户登陆不上怎样查看ORACLE_SID的值?你新装oracle是吧?默认假如你没有改的话是orcl。你若改了的话,你应该记住了。有orcl值 # tnsnames.ora Network Configuration File: E:\app\li\product\11.1.0\db_1\network\admin\tnsnames.ora# Generated by Oracle configuration tools.ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = li-PC)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )改成127.0.0.1试试 进入cmd 命令:tnsping ORCL不能ping通? 进入cmd 命令:tnsping ORCL不能ping通? 你环境变量配置的路径错了和你给我的那个tnsnames.ora不一致吧。你看下path里面的值呢? 嗯,是的。是的是啥意思?就是你给的那个tnsnames位置不是path里面的?那么把 path里面那个tnsnames备份,把现在这个拷贝进去。 1、如果你安装了2个oracle客户端。PL/SQL可能连接不上。把其中一个oracle客户端彻底删除!删完重新连试试。2、连接的tnsnames.ora 要正确 该空行的就空行不能有空格。是否有空格字符。 好像是tnsname的 别名的前面不能有空格。 一个是看端口是否正常,一个是ip,然后再是service name 你的system用户可以登录吗?可以的话设置ORACLE_SIDhttp://blog.itpub.net/519536/viewspace-672034/ Oracle参数说明 一个表的查询有办法同时用上两个索引吗? 有关oracle instantclient 创建odbc的问题 求个算法 在线等 Oracle存储过程如何返回数据集 存储过程小问题,关于嵌套查询,急!!!!在线等... Oracle中在View里能使用datalink吗? 不同表空间,不同用户之间如何导数? 关于oracle安装的一个问题!!!高手来看看! 重新开贴:自增长字段问题!!!!按beckhambobo建议改了一下,还是不行! 大家看看这个增长率的sql怎么写? 小白请教大家几个数据库的问题
tnsping 能ping通么?
你在服务器端 用oracle用户 echo $ORACLE_SID看看是否有值?
你在服务器端 用oracle用户 echo $ORACLE_SID看看是否有值?
windows7上
你在服务器端 用oracle用户 echo $ORACLE_SID看看是否有值?
windows7上
你在sqlplus / as sysdba的时候报错?还是?windows 下查看注册表oracle_sid
开始 输入regedit 查看
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1\ORACLE_SID就是
你在服务器端 用oracle用户 echo $ORACLE_SID看看是否有值?
windows7上oracle用户登陆不上怎样查看ORACLE_SID的值?
你在服务器端 用oracle用户 echo $ORACLE_SID看看是否有值?
windows7上oracle用户登陆不上怎样查看ORACLE_SID的值?
你新装oracle是吧?默认假如你没有改的话是orcl。你若改了的话,你应该记住了。
你在服务器端 用oracle用户 echo $ORACLE_SID看看是否有值?
windows7上oracle用户登陆不上怎样查看ORACLE_SID的值?
你新装oracle是吧?默认假如你没有改的话是orcl。你若改了的话,你应该记住了。
你在服务器端 用oracle用户 echo $ORACLE_SID看看是否有值?
windows7上oracle用户登陆不上怎样查看ORACLE_SID的值?
你新装oracle是吧?默认假如你没有改的话是orcl。你若改了的话,你应该记住了。有orcl值
# Generated by Oracle configuration tools.ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = li-PC)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
改成127.0.0.1试试
命令:tnsping ORCL
不能ping通?
命令:tnsping ORCL
不能ping通?
你看下path里面的值呢?
是的是啥意思?就是你给的那个tnsnames位置不是path里面的?
那么把 path里面那个tnsnames备份,把现在这个拷贝进去。
2、连接的tnsnames.ora 要正确 该空行的就空行不能有空格。是否有空格字符。
一个是看端口是否正常,一个是ip,然后再是service name
http://blog.itpub.net/519536/viewspace-672034/