客户端 sqlplus 连接时报 ora-12560 协议适配器错误

xiaojiu1036 2011-09-09 10:09:56
客户端: win7 64位 装有11G的oracle客户端
服务端:linux 64位 11G

在客户端 sqlplus /nolog
成功连接

conn as / sysdba
提示 ora-12560 协议适配器错误

已知服务器监听已开,防火墙已关闭。
...全文
2259 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Alessandro_ 2011-09-13
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 xiaojiu1036 的回复:]

引用 5 楼 susu_0807 的回复:
使用 conn / as sysdba多用户本地数据库,也就是在数据库服务器上执行的多一些,如果在客户端执行,最好是按照规范写法来吧:

conn username/password@tnsname as sysdba;


执行您给的命令了:conn orcl/tzj23456@tnsname as sysdba (orcl是服务器端的数……
[/Quote]


--你创建了orcl这个用户?
conn sys/tzj23456@orcl as sysdba
inthirties 2011-09-13
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 xiaojiu1036 的回复:]
引用 5 楼 susu_0807 的回复:
使用 conn / as sysdba多用户本地数据库,也就是在数据库服务器上执行的多一些,如果在客户端执行,最好是按照规范写法来吧:

conn username/password@tnsname as sysdba;


执行您给的命令了:conn orcl/tzj23456@tnsname as sysdba (orcl是服务器端的数据……
[/Quote]

但是提示“无法解析指定的连接标识符”。

无法解析连接标识符
username/password@tnsname 这里是举的例子

你要自己配置自己的tnsname
xiaojiu1036 2011-09-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 susu_0807 的回复:]
使用 conn / as sysdba多用户本地数据库,也就是在数据库服务器上执行的多一些,如果在客户端执行,最好是按照规范写法来吧:

conn username/password@tnsname as sysdba;
[/Quote]

执行您给的命令了:conn orcl/tzj23456@tnsname as sysdba (orcl是服务器端的数据库名)
但是提示“无法解析指定的连接标识符”。

谢谢您。期待您的解决。
xiaojiu1036 2011-09-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 blackspoon123 的回复:]
你看看你的oracle服务开了没有
[/Quote]

这个绝对是开着的,在服务器里面所有命令都是好使的。
xiaojiu1036 2011-09-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 inthirties 的回复:]
conn as / sysdba
提示 ora-12560 协议适配器错误
这里是没有指定SID

在客户端上指定SID执行,
还是不行
是你在客户端执行的时候通过SID建立本地连接,由于没有实例还是失败的

在客户端上sqlplus connect需要通过tnsname的方式进行连接
先配置tnsname,可以g一下
然后conn user/pwd@your_tnsname
……
[/Quote]

user是实例名还是数据库名呀?我好像没有创建实例,现在就只有一个数据库orcl。
tnsname还有名字吗?
我在客户端输入conn orcl/tzj23456@tnsname
之后提示“无法解析指定的连接标识符”

非常谢谢您。我是新手,实在是找不到所以然,所以期待您的解决。
inthirties 2011-09-11
  • 打赏
  • 举报
回复
conn as / sysdba
提示 ora-12560 协议适配器错误
这里是没有指定SID

在客户端上指定SID执行,
还是不行
是你在客户端执行的时候通过SID建立本地连接,由于没有实例还是失败的

在客户端上sqlplus connect需要通过tnsname的方式进行连接
先配置tnsname,可以g一下
然后conn user/pwd@your_tnsname

漆黑之勺 2011-09-11
  • 打赏
  • 举报
回复
你看看你的oracle服务开了没有
咖啡 2011-09-11
  • 打赏
  • 举报
回复
使用 conn / as sysdba多用户本地数据库,也就是在数据库服务器上执行的多一些,如果在客户端执行,最好是按照规范写法来吧:

conn username/password@tnsname as sysdba;
xiaojiu1036 2011-09-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tianlesoftware 的回复:]
sqlplus /nolog
这个命令只是启动sqlplus 工具。 真正连数据库是通过conn 命令。

确定2点:
1. SID 是否正确:
C:>set ORACLE_SID=XX
C:>sqlplus / as sysdba

2. 监听是否正确
tnsping SID
这个SID 是在tnsnames.ora 里配置的。



第一点运行c:>set orcale_sid=orcl (orcl是服务器里面新建的一个数据库)
运行c:>sqlplus / as sysdba 还是提示那个错误

第二点 运行 tnsping orcl 可以得到正确结果

我是新手,请多多指教。在服务器里面测试以上结果均正确。
inthirties 2011-09-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tianlesoftware 的回复:]
sqlplus /nolog
这个命令只是启动sqlplus 工具。 真正连数据库是通过conn 命令。

确定2点:
1. SID 是否正确:
C:>set ORACLE_SID=XX
C:>sqlplus / as sysdba

2. 监听是否正确
tnsping SID
这个SID 是在tnsnames.ora 里配置的。

引用楼主 xiaojiu1……
[/Quote]

没有设置SID

对于lz的情况
/ as sysdba
和报错的信息来看
不大可能是tnsname方面的问题了。
Dave 2011-09-09
  • 打赏
  • 举报
回复
sqlplus /nolog
这个命令只是启动sqlplus 工具。 真正连数据库是通过conn 命令。

确定2点:
1. SID 是否正确:
C:>set ORACLE_SID=XX
C:>sqlplus / as sysdba

2. 监听是否正确
tnsping SID
这个SID 是在tnsnames.ora 里配置的。



[Quote=引用楼主 xiaojiu1036 的回复:]
客户端: win7 64位 装有11G的oracle客户端
服务端:linux 64位 11G

在客户端 sqlplus /nolog
成功连接

conn as / sysdba
提示 ora-12560 协议适配器错误

已知服务器监听已开,防火墙已关闭。
[/Quote]

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧