在本地安装了Oracle11g 然后在DOS命令行连接远程服务器报错:
ORA-28040: No matching authentication protocol
tnsnames.ora 配置如下:
sqlnet.ora 如下:
网上都说是少了 SQLNET.ALLOWED_LOGON_VERSION=8 配置,但是加上了还是不行,但是连接本地的ORACLE数据库是可以的
........
oracle使用service name是其登陆串式不一样的
sqlplus system/12345@192.168.0.75:1521/orcl 这是普通的sid
sqlplus username/password@//host:port/ServiceName,这是servicename的形式
或者使用如下
sqlplus "user/pass@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=hostname.network)(Port=1521))(CONNECT_DATA=(SID=remote_SID)))"
sqlplus "user/pass@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=hostname.network)(Port=1521))(CONNECT_DATA=(SERVER=dedicated)(SERVICE_NAME =b)))"
如上是SID和serviceName的区别
为什么别人的电脑上使用 sqlplus username/password@112.35.27.122:1521/soapdb可以登录但是我的就是不行。我这样配置可以使用 sqlplus username/password@orcl来登录远程服务器吧?