`

ORACLE,dblink,9i或10g的版本的Oracle数据库连接11g的版本时,用户名密码错误

阅读更多


一、创建dblink 原始语句:

create public database link xxxx

connect to abc identified by abc

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

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


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

ORA-01017: invalid username/password; logon denied

ORA-02063: preceding line from <link_name>

三、问题分析:

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

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

四、解决办法:

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


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

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

create public database link abc

connect to abc identified by "abc"

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

分享到:
评论

相关推荐

    oracle10g或11g通过dblink访问sql server数据库

    ### Oracle 10g 或 11g 通过 DBLink 访问 SQL Server 数据库 #### 概述 本文档详细介绍了如何在Oracle 10g或11g环境中使用DBLink来访问SQL Server数据库的方法。这种方法对于那些习惯于使用Oracle进行数据库操作的...

    Oracle+Database+9i10g11g编程艺术深入数据库体系结构第2版

    《Oracle Database 9i10g11g编程艺术深入数据库体系结构第2版》这本书是Oracle数据库领域的经典之作,它全面深入地探讨了Oracle数据库的编程与体系结构。本书针对的是那些希望深入理解Oracle数据库工作原理、优化SQL...

    SQL Server2005 DBLINK链接Oracle 9i详解

    ### SQL Server 2005 DBLINK 链接 Oracle 9i 详解 #### 一、概述 本文档详细介绍了如何在 SQL Server 2005 中通过 DBLINK 功能实现与 Oracle 9i 数据库之间的链接。通过这种方式,可以在 SQL Server 2005 中查询、...

    ORACLE_建立DBLINK详细讲解.pdf

    测试环境具体为:远程服务器运行 AIX 操作系统,而本地服务器运行 Windows 操作系统,两者均使用 Oracle 9i 数据库版本。 #### 参数设置与检查 在建立 DB-LINK 之前,需要确保几个关键参数的正确设置: 1. **检查 ...

    Oracle升级迁移实战文章和方案文档汇总-共168篇.xlsx

    Oracle 10g-&gt;11g XTTS迁移方案 Oracle 9i至11g exp迁移 Oracle数据库三种迁移方案 Oracle DataGuard方式迁移数据库 数据库迁移升级最佳实践9i-10g-11g Oracle ASM扩容&数据迁移文档 06使用XTTS技术进行U2L跨平台数据...

    OracleDBLink

    Oracle DBLink 是一种在 Oracle 数据库之间建立连接的机制,允许用户从一个数据库访问和操作另一个数据库中的数据,实现远程数据库操作。在 Oracle9i 版本中,配置 DBLink 主要涉及以下几个步骤和概念: 1. **TNS ...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    oracle9iPLSQL培训

    Oracle 9i PL/SQL是Oracle数据库9i版本中用于编写数据库程序的编程语言,它扩展了SQL的功能,使得数据库管理、数据处理和业务逻辑的实现更为强大和灵活。在这个"Oracle9i PL/SQL培训"中,我们可以期待学习到一系列...

    监控oracle的等待事件

    等待事件的概念自 Oracle 7.0.1.2 引入以来,随着版本的升级,等待事件的数量逐渐增多,从最初的约 100 个到 Oracle 9i 的 360 个左右。 等待事件主要分为两大类:空闲等待事件和非空闲等待事件。空闲等待事件通常...

    ORACLE数据管理技术的应用.pdf

    浙江电信1000号客服系统是一个典型的案例,它采用了三层架构,包括客户端浏览器、Web服务器、应用服务器以及数据库服务器,其中数据库服务器基于Digital Unix操作系统和Oracle 9i数据库。 在构建新系统时面临的关键...

    ORACLE使用培训

    1. **版本安装**:Oracle数据库有不同版本,例如Ora9i和Oracle 10G。安装分为客户端和服务器端。客户端安装通常用于开发和管理工具,而服务器端安装则包含数据库实例和相关服务。 2. **客户端配置**:客户端配置...

    Oracle入侵常用操作命令整理

    Oracle数据库是一种广泛使用的大型关系型数据库管理系统,它在企业级应用中扮演着核心角色。由于其重要性,Oracle的安全性成为管理员关注的重点。本篇文章主要梳理了Oracle入侵中常用的操作命令,同时也为防御和学习...

    Oracle事例

    19、数据库链路用户密码有特殊字符的时候,可以用双引号把密码引起来 create public database link dblink1 connect to db1 identified by \"123*456\" using \'db11\' 20.oracle8中扩充了group by rollup和cube...

Global site tag (gtag.js) - Google Analytics