zoukankan      html  css  js  c++  java
  • Oracle创建dblink报错:ORA-01017、ORA-02063解决

    Oracle环境:oracle 10.2.0.1 创建的 public dblink 连接oracle 11.2.0.3

    ORA-01017: invalid username/password; logon denied    ORA-02063: preceding line from <link_name>

    一.创建dblink

    create public database link dmz63

    connect to xyy  identified by xyy

    using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = 10.0.0.1)(HOST = 192.xxx.xxx.xxx)(PORT = 2261)))(CONNECT_DATA = (SERVICE_NAME = xyy)))';

    二.创建dblink 后使用时提示如下错误:

    select  *   from dual@dmz63

    报错如下:

    ORA-01017: invalid username/password; logon denied

    ORA-02063: preceding line from <link_name>

     

    三、问题分析:

    根据ORA-01017的提示是连接到另一方的用户密码错误,于是直接使用配置的用户密码(lsxy/lsxy)登录数据库发现正常登录,进一步的查看建立好后的dblink 语句,其中用户名都转化为了大写,由此猜测密码是否也被转化为了大写从而导致密码错误。

    根据猜测百度了下,确实有这种情况。当9i或10g的版本的Oracle数据库连接11g的版本时,会自动将密码转化为大写。

    四、解决办法:

     我们将dblink 的创建语句稍微改写即可,如下:

    将密码用双引号引起来

    create public database link dmz63

    connect to xyy identified by "xyy"

    using '(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.0.1)(PORT = 2261)))(CONNECT_DATA = (SERVICE_NAME = xyy))';

  • 相关阅读:
    Confluence wiki——CentOS6.8搭建详解
    ifconfig不显示网卡eth0
    VMware vSphere克隆虚拟机
    VMware ESXI6.0服务器安装
    虚拟化技术的基本介绍
    HTTP协议详解
    Shell中的case命令
    Linux通过ssh登录其他服务器,不用输入密码
    Linux下/etc/passwd、/etc/shadow、/etc/group文件
    Linux挂载详解
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3366075.html
Copyright © 2011-2022 走看看