DBLINK 9i 连接11G 错误信息ora-01017,ora-02063的解决方法
在oracle9i中建立一个dblink指向一个oracle11g的数据库,用户名、密码配置完毕以后测试,抛出这样的错误码:
ORA-01017: invalid username/password; logon denied
ORA-02063: preceding line from <link_name>
然后不知所措,到网上一搜,找到一段英文解释,如下:
Cause
The following Bug 6738104 was logged for this issue which was closed as not a bug saying the cause being introduction of password case sensitivity feature in 11g
When one creates a database link connection, a user name and password for the connection needs to be defined. When the database link is created, the password is case sensitive. Before a user can connect from a pre-release 11g database to a 11g release database and as the password case sensitivity is enabled by default, you must re-create the password for this database link using all uppercase letters.
The reason you need to re-create the password using all uppercase letters is so that it will match how Oracle Database stores database link passwords. Oracle Database always stores this type of password in uppercase letters, even if the password had originally been created using lower or mixed case letters. If case sensitivity is disabled, the user can enter the password using the case the password was created in.
Solution
++ As the password case sensitivity is enabled by default, create the database link to the 11g database as shown below :
我的理解是这样的:当9i连接11g时,会自动将密码转化为大写,所以,如果11g的数据库用户密码中,如果有小写字母,应该全部改成大写,然后再去用9i去连接,问题就解决了。
分享到:
相关推荐
本文档详细介绍了如何在Oracle 10g或11g环境中使用DBLink来访问SQL Server数据库的方法。这种方法对于那些习惯于使用Oracle进行数据库操作的开发人员来说尤其有用,因为它提供了一种在不同类型的数据库之间无缝切换...
Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...
Oracle DBLink 是一种在 Oracle 数据库之间建立连接的机制,允许用户从一个数据库访问和操作另一个数据库中的数据,实现远程数据库操作。在 Oracle9i 版本中,配置 DBLink 主要涉及以下几个步骤和概念: 1. **TNS ...
1. **版本安装**:Oracle数据库有不同版本,例如Ora9i和Oracle 10G。安装分为客户端和服务器端。客户端安装通常用于开发和管理工具,而服务器端安装则包含数据库实例和相关服务。 2. **客户端配置**:客户端配置...
`select * from v$instance` 用于列出所有数据库实例,如 `ora9i`。 8. **查询表**: `select TABLE_NAME from all_tables` 或 `select * from all_tables` 可以显示所有用户下的数据表,`like '%u%'` 用于筛选...