前提:oracle 是安装在windows server上
软件准备
首先,先到mysql官网下载mysql的 odbc数据源驱动:点我下载。
在服务器上安装mysql8的ODBC驱动,需要微软运行库2019,如果没有的可以百度搜索微软运行库下载。
开始配置
1.安装好后,在开始菜单中搜索,看是否有如下软件:
2.点击后打开,在系统DSN中,添加数据源:
3.选第一个,因为我们要连的是mysql8数据库,配置一下数据库信息
点击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的服务中,重启监听。
测试验证
最后,我们在pl/sql Developer中,连接上oracle数据库,执行以下脚本:
create database link lcsph connect to "root" identified by "123456" using 'lcsph';
在左侧对象工具栏中,可以测试该dblink是否连接正常。
到了这步,测试连接成功,基本上就没有问题了,大功告成!