create connection error, url: jdbc:oracle:thin:@localhost:1521:orcl, errorCode 1017, state 72000
SQLPLUS可以登录,但是程序连接就连接不上,提示用户问题

解决方案 »

  1.   

    我不是说这个服务,说的是对外提供连接的服务,也就是用lsnrctl status 查看一下相关服务是否启动
      

  2.   

    而且连接串中看看你的tnsnames.ora是怎么写的,是用localhost来定义ip地址的么,如果不是,请换成连接串中的IP,否则这个localhost是没办法被解析的。
      

  3.   

    我不一定知道,但是建议可以吧报错的图也贴出来看下~QAQ
      

  4.   

    你确定你连接的是pdb么,而不是cdb,如果是cdb,程序连接是没用的
      

  5.   

    12c,sqlplus默认直接连接的是cdb
      

  6.   

    程序的oracle连接方式换一个试试看
      

  7.   

    就在1分钟内亲测!!!!!!!!!!!在创建数据库时和登录时的编码不对应,用alter user <用户名> identified by <新密码>;来修改一下就好了。你先用sqlplus / as sysdba登录进行修改。
      

  8.   

    SID指的是sid_name不是数据库的service_name
      

  9.   

    问题1
    12c 不兼容太低版本的plsql  
    在sqlnet.ora文件新增SQLNET.ALLOWED_LOGON_VERSION_SERVER=9
    SQLNET.ALLOWED_LOGON_VERSION_CLIENT=9
    问题2
    ORA-01017: invalid username/password; logon denied
    在sqlnet.ora文件新增了SQLNET.ALLOWED_LOGON_VERSION_SERVER=n
    SQLNET.ALLOWED_LOGON_VERSION_CLIENT=n
    后密码虽然支持n以上版本,但是此时由于密码规则事先写入,导致低版本客户端无法识别。
    此时只需要alter user_name identified by passwd ;修改一遍即可了。
      

  10.   

    把你使用的用户使用数据库管理员(拥有dba权限)登录执行"alter user 用户名 identified by 密码;"
      

  11.   

    alter profile default  limit password_life_time unlimited;