前提:oracle 是安装在windows server上

软件准备

首先,先到mysql官网下载mysql的 odbc数据源驱动:点我下载
在服务器上安装mysql8的ODBC驱动,需要微软运行库2019,如果没有的可以百度搜索微软运行库下载。

开始配置

1.安装好后,在开始菜单中搜索,看是否有如下软件:

AB716CE6-A762-450c-8800-218EB787D6D3.png

2.点击后打开,在系统DSN中,添加数据源:

数据源1.png

3.选第一个,因为我们要连的是mysql8数据库,配置一下数据库信息

数据源2.png
点击test测试一下是否能连接成功,提示“connection successful” 代表可连接到该数据源,驱动没问题了。

4.接着,进到oracle数据库的安装目录下,我的oracle安装目录是:

D:\oracle11g_R2\app

5.接着再进到\Administrator\product\11.2.0\dbhome_1\hs\admin,看到底下有一个initdg4odbc.ora文件。

复制一份出来,改名为 init + 数据库名字.ora ,如我的叫 `initlcsph.ora`。
用记事本打开该文件,可以看到有两行配置:

HS_FDS_CONNECT_INFO = <odbc data_source_name>
HS_FDS_TRACE_LEVEL = <trace_level>

修改为:

HS_FDS_CONNECT_INFO = lcsph
HS_FDS_TRACE_LEVEL = off

lcsph为刚才在odbc中配置的数据源名称。

6.然后打开D:\oracle11g_R2\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN下的listener.ora文件,配置如下信息:

(SID_DESC =
  (SID_NAME = CLRExtProc)
  (ORACLE_HOME = D:\oracle11g_R2\app\Administrator\product\11.2.0\dbhome_1)
  (PROGRAM = extproc)
  (ENVS = "EXTPROC_DLLS=ONLY:D:\oracle11g_R2\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
(SID_DESC =
  (GLOBAL_DBNAME = ora11gvlt)
  (ORACLE_HOME = D:\oracle11g_R2\app\Administrator\product\11.2.0\dbhome_1)
  (SID_NAME = ora11gvlt)
)
**(SID_DESC = 
  (SID_NAME = LCSPH)
  (ORACLE_HOME = D:\oracle11g_R2\app\Administrator\product\11.2.0\dbhome_1)
  (PROGRAM = dg4odbc)
)**

)

中间的部分既是新加的配置,保存。

7.然后我们打开同目录底下的tnsnames.ora,在最下面,加上如下配置:

LCSPH =
  (DESCRIPTION =
    (ADDRESS_LIST=
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
     )
     (CONNECT_DATA =
        (SERVICE_NAME = lcsph)
     )
     (HS = OK)
   )

注意,LCSPH应为你的连接标识符,可参照之前其他oracle服务,前面不应有空格符号。

8.保存tnsnames.ora,到windows的服务中,重启监听。

监听.png

测试验证

最后,我们在pl/sql Developer中,连接上oracle数据库,执行以下脚本:

create database link lcsph connect to "root" identified by "123456" using 'lcsph';

在左侧对象工具栏中,可以测试该dblink是否连接正常。
dblinktest.png

到了这步,测试连接成功,基本上就没有问题了,大功告成!

Last modification:December 20, 2022
If you think my article is useful to you, please feel free to appreciate