关闭

DBLINK无法连接-ORA-01017-ORA-02063

标签: 数据库
367人阅读 评论(0) 收藏 举报
分类:
一、创建dblink 原始语句:

  create public database link db_lsxy

  connect to lsxy  identified by lsxy

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

  注意:这里用户密码都是小写的。

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

  ORA-01017: invalid username/password; logon denied

  ORA-02063: preceding line from <link_name>

  三、问题分析:

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

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

  四、解决办法:

  (方法1、如果11g的数据库用户的密码是小写字母,将其改成大写,然后再去用9i去连接,这个方法太过粗鄙影响也比较大不考虑使用。

  (方法2、将密码用双引号引起来。如 identified by "jxunicom_sale"

  采用方法2,我们将dblink 的创建语句稍微改写即可,如下:

  create public database link DB_LSXY

  connect to lsxy  identified by "lsxy"

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

0
0
查看评论

1. 在A库中创建dblink连接到B库

1. 在A库中创建dblink连接到B库create database link dblink_name   connect to user identified by pwd  using service_name ;  --B库的用户名和密码,连接字符串2. ins...
  • clock2008
  • clock2008
  • 2006-09-26 11:51
  • 1010

dblink创建以及出现问题

dblink创建以及出现问题开发过程中,经常会碰到需要从数据库A中查询另一个数据库B的某张表的数据,这是时候我们可以使用dblink来连接数据B进行数据查询等;1、创建DBLink语法如需在A数据库中增删改查(当然前提是你的登录用户有权限)B库的表信息,可以再A数据库中建立dblink连接到数据库B...
  • bxl049
  • bxl049
  • 2017-04-27 21:04
  • 377

PostGresql组件部署和Oracle访问PostGresql的dblink配置

以下内容包括2部分: 1. 配置PostGresql和相关组件 2. 配置Oracle的dblink到PostGresql (1) 建立本地yum源 将RHEL 6.5 X86_64整个光盘内容拷贝到 /isoimage.    然后建立一个文件rhel6.5_local.repo在目...
  • jollypigclub
  • jollypigclub
  • 2015-03-16 21:18
  • 1187

Dblink与触发器结合使用是问题

问题描述:       在修改触发器时,报某字段“标识符无效”。 解决问题: 一、  先检查表(这张表)是否存在这个字段, 二、  新建一个dblink
  • ying890
  • ying890
  • 2013-10-20 22:50
  • 1034

ORACLE的dblink突然连不上的问题分析

昨天中午10点,突然接到总经理电话,说有客户反应LIS和PACS无法收费了,必须马上给处理掉。但是客户端PC却能连接到oracle服务器,没有使用dblink的业务运行都正常。LIS和PACS计费由于要连接不同的数据库,使用了dblink。经过初步排查发现dblink无法连接了,重新创建dblink...
  • zhangzl1012
  • zhangzl1012
  • 2016-02-28 12:19
  • 2730

Oracle数据库中触发器包含dblink

Oracle数据库中触发器包含dblink 1、 基本概念 a) 触发器trigger:触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。 b) Dblink: 2、 ...
  • qq_20887211
  • qq_20887211
  • 2016-11-14 20:33
  • 1209

解决dblink无法删除

无法删除dblink的问题 查看数据库里的dblink有: SQL> select *From dba_db_links; OWNER                     &#...
  • wll_1017
  • wll_1017
  • 2013-05-31 18:44
  • 2242

ORACLE DBLINK以及不同用户之间的复制表

FINANCE远程    用户名  FINANCE_USER  密码   FINANCE SELECT * FROM GLOBAL_NAME;     ---FINANCE.SEC.AC.CN show PARAMETER ...
  • zhiyonghafu
  • zhiyonghafu
  • 2014-05-27 14:33
  • 413

链接到RAC的dblink不定时报错

背景:一个单机数据库升级为rac,由于该库主要是通过dblink来查询,所以连到该库的dblink都想设置为负载均衡和failover.-- Create database link create public database link TO_INCREconnect to S
  • amethystqi
  • amethystqi
  • 2011-07-18 15:29
  • 3241

spring + hibernate 如何配置dblink的问题

ssh框架开发过程中要用到另一个oracle数据库中的表,因此创建了一个dblink指向远程数据库,但是hibernate不能直接对dblink中的表进行映射导致无法使用hibernate创建pojo类,解决的办法是在本地数据库创建dblink数据库表的synonymous,再利用hibernate...
  • lushuaiyin
  • lushuaiyin
  • 2012-08-02 14:16
  • 1757
    个人资料
    • 访问:25081次
    • 积分:652
    • 等级:
    • 排名:千里之外
    • 原创:30篇
    • 转载:25篇
    • 译文:0篇
    • 评论:1条
    最新评论