环境是这样的,oracle 数据版本是 11g装在 win2008 64系统上面,各项服务正常,本机上用sqlplus 连接正常,服务器打开了1521端口,服务器设置了 oracle_sid=orcl
客户机是win8.1 64位系统,安装了 11g client ,600多M 的那个安装包,安装好后 配置好了tnsnames.ora 文件,用 Oracle Net Manger 程序测试 服务名:orcl 连接正常,情况如下图:

图中的 SID为灰色项 不能设置。
在客户机命令提示符下 ,tnsping orcl 显示正确,ip地址也是正确的,客户机也设置了 oracle_sid=orcl 但是用 sqlplus 连接依然报错:协议适配器错误。。。。。不知道啥原因了,请各位帮帮忙,谢谢!
------解决思路----------------------
-- 是这种形式登录的吗?
c:\>sqlplus "user/pass@orcl"
------解决思路----------------------
有可能是环境变量的问题,导致sqlplus访问的配置文件不是你当前配置的文件
重新设置oracle_home,试下
------解决思路----------------------
找到客户端的安装路径,在network/admin/中的tnsnames.ora文件里修改
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
)
(CONNECT_DATA =
(sid = 你的SID,如ORCL )
)
)
然后用orcl连接即可