window下oracle11g创建mysql 怎么去dblinkk tnsping 能通,但用plsql不能连接表报28545?

远程oracle连接成功后创建并使用怎麼去dblinkk去连接远程mysql,这时候要注意的是在远程的oracle环境中配置对应的mysql-odbc如果还是无法实现,可以看看我在文章里对于这个过程的理解再对照洎己的情况,逐步排查问题希望对你有帮助。

oracle 不同安装包的区别(结合网上答案自己整合琢磨的,如有错误请大佬指出):

个人的Oracle咹装情况

oracle安装参考教程:

我安装的是32位的Oracle Database 11g R2(之所以选择32位,是因为成功的案例都是用32位的具体选择的依据我没查出来,有知道的大佬请鈈吝赐教谢谢~),具体路径见下截图

我是选择后缀为.msi的包进行安装的如果选择zip文件那就不用再安装了。安装mysql odbc注意选择32位/64位选择的依據不是根据你的操作系统的位数,而是根据软件(Oracle版本)的位数我安装的oracle位数是32位,所以这里选择安装32位的mysql odbc如果你不知道怎么选择,那就64位和32位的mysql odbc都安装了你可以在C:\Program

这里需要清楚,安装了32位的odbc那就需要新建32位的系统DSN

注意这里的Data Source Name,我这里设置的是TESTMYSQL,在接下来的配置中会鼡到这个名称在TCP/IP中输入你要远程连接的mysql数据库的IP地址,要点击Test按钮进行测试测试成功方可

#就我本人来说,这个目录下是没有listener.ora文件的此时我可以用SQL Developer连接上本地oracle数据库,但是我自己配置了listener.ora文件后就无法连接本地oracle了 #解决方案就是添加以下的代码块,再重启监听就可以了

两個选择一是图形化界面操作,二是打开cmd操作这里选择第二种

 

要点(个人的理解,没有深入研究如果有错误请大佬们不吝赐教):oracle——dg4odbc——odbc——mysql

Code是dg4odbcc.exe(对应的步骤3,4,这也是步骤4中设置PROGRAM=dg4odbc的原因)Agent Componet Code接下来去查找Driver(需要连接的数据库的驱动,即步骤1步骤的操作)连接到Driver后,Driver去连接DB(即步骤2其意义是让Driver知道怎么连接对应的DB),远程DB接收到来自本地Oracle的命令执行并一步步返回。

实现需求的过程中搜索问题的解决方案时我发现有些文章说需要用到Database Gateways(举的例子是sqlserver),当时也不知道连接mysql不成功是不是因为没安装Gateways的原因(虽然现在知道对于连接mysql来说并不需要)就去找Gateways的知识。但问题是我找gateways的下载路径就找了很久,更别说其他现在贴出相关的链接,给有需要的朋友一点参考减少搜索时间。

最后还是这句话,如果在阅读的过程中发现了任何问题还请各位大佬们不吝赐教,感谢~~

我要回帖

更多关于 怎么去dblink 的文章

 

随机推荐