一、创建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的透明网关来访问异构的数据库,方便一些习惯使用oracle的开发人员操作sql server数据库
Linux下ORACLE 使用dblink连接mysql_lijilinjy的专栏-CSDN博客.mhtml
目前通过Oracle11g连接SAP的HANA数据库Oracle11g的透明网关插件gateways中没有该选项,只能通过ODBC创建dblink连接HANA数据库,文档中包含有如何创建本地数据源ODBC,如何创建并配置相关ora文件,如何创建dblink等...
Oracle之dblink的配置 Oracle之dblink的配置 Oracle之dblink的配置 Oracle之dblink的配置
不同数据库之间进行互访的话建立的连接
oracle通过odbc方式,连接到sqlserver数据库。比透明网关方式更加简单
oracle通过ODBC建立dblink访问SqlServer数据库配置
oracle 创建dblink的详细步骤,以及使用oracle快照快速的刷新,保持本地与远程数据库的同步
oracle通过DBlink连接mysql搭建过程
本周由于公司一个系统的oracle数据库需要采集另一个系统mysql数据库的数据,于是对oracle通过dblink连接mysql进行了研究,测试环境是单实例oracle 10g 64位,折腾了半天搞定了,但是生产环境是10g rac,原本以为会很...
oracle dblink的应用的详细代码设定
DBLink oracle数据库连接 及简单操作代码
Oracle创建DBlink连接MYSQL数据库
oracle 使用dblink方式 连接远程数据库,内有详细描述,亲测可以
主要是Oracle数据库的同义词和数据库连接的一些应用,在不同实例之间进行连接!
依赖包:mysql-connector-odbc-5.3.6-1.el6.x86_64.rpm和unixODBC,前置条件:Oracle和MySQL字符集需要一致,否则Oracle查询出来的数据是乱码。
oracle数据库用DBLINK连接另一个数据库的两种方法.txt
Oracle 建立 DBLINK 的详细步骤记录是指在 Oracle 数据库中建立一个数据库链接(DBLINK),以便在本地数据库中访问远程数据库中的数据。下面是建立 DBLINK 的详细步骤记录: 查看 GLOBAL_NAME 在建立 DBLINK 之前...
利用oracle快照dblink解决数据库表同步问题.txt
错误描述:oracle远程连接服务器出现 ORA-12170 TNS:连接超时 错误检查:有很多是oracle自身安装的问题,但是我这里服务器配置正常,监听正常,服务正常,远程可以ping通服务器。 这里主要是防火墙问题,解决办法: ...