sqlplus lis_cysf/lis_cysf@'(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=10.69.1.88)(Port=1521))(CONNECT_DATA=(SID=orcl1)))'
以上语句可正常使用,返回正常。sqlplus lis_cysf/[email protected]:1521:orcl1
无法使用,返回ora-12545异常。
并且使用程序调用数据库也报异常,请问什么原因?

解决方案 »

  1.   

    sqlplus lis_cysf/[email protected]:1521/orcl1
    写成  / 是 :
      

  2.   

    第一种写法,是配置tns的,第二种应该不是。
      

  3.   

    查看Oracle数据库 sqlnet.ora的配置;可以参考下列信息:
    https://www.2cto.com/database/201212/177654.html sqlnet配置文件的存放位置一般在:$ORACLE_HOME/network/admin目录下  常用参数设置 
    1.设置windows下允许使用windows nt本地认证 
    SQLNET.AUTHENTICATION_SERVICES=(nts) 
     
    2.设置Oracle客户端连接串命名查找顺序 
    NAMES.DIRECTORY_PATH=(tnsnames, onames,ezconnect) 允许的值有: 
    1.tnsnames使用客户端的tnsnames.ora解析 
    2.ldap使用目录访问协议解析,需要有目录服务 
    3.ezconnect or hostname,允许使用tcp/ip连接串,包含主机名,端口,服务名 
    4.cds分布式环境的数据库名