oracle创建与mysql的dblink 失败

happy_life123 2014-08-15 09:24:26
两种方式:第一,①安装mysql odbc驱动,配置mysql数据源。
②配置listener.ora和tnsnames.ora,以及%oracle home%/hs/admin下增加对应的init<SID>.ora
在listener.ora中添加如下代码
(SID_DESC =
(GLOBAL_DBNAME =psms)
(SID_NAME = psms)
(ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
(PROGRAM = hsodbc)
)
在tnsnames.ora中添加如下代码:
psms=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = IP地址)(PORT = 端口))
)
(CONNECT_DATA =
(SERVICE_NAME = psms)
(SID=psms)
)
)
创建initpsms.ora,内容如下:
HS_FDS_CONNECT_INFO = psms
HS_FDS_TRACE_LEVEL = OFF
③创建dblink
create public database link mysqllink
connect to "用户名" identified by "密码"
using
'psms';
④执行查询 :select * from "m_user"@mysqllink;
报错:

第二,直接创建dblink
create public database link mysqllink
connect to "用户名" identified by "密码"
using
' (DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = IP地址)(PORT = 端口))
)
(CONNECT_DATA =
(SERVER_NAME = psms)
(SID=psms)
)
)';
执行select * from "m_user"@mysqllink;


我的mysql跟oracle(服务)都是装在本机,哪位高手能帮忙解答下吗?还有各处输入的用户名,密码,IP,端口所指代的是mysql的还是oracle的?
...全文
445 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Silence- 2017-05-03
  • 打赏
  • 举报
回复
tnsnames.ora配置 mysql = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.78)(PORT = 1521)) (CONNECT_DATA = (SERVICE_NAME = mysql) (HS = OK) ) ) 新的问题:http://ask.csdn.net/questions/382551 求解决
飛飝 2016-02-02
  • 打赏
  • 举报
回复
同问,两天了也没找到解决办法
happy_life123 2014-08-20
  • 打赏
  • 举报
回复
引用 6 楼 sjcss 的回复:
[quote=引用 5 楼 happy_life123 的回复:] 有木有高手解释下?
你的第一种方法我没有试过. 我这里,现在是通过oracle透明网关的方式连mysql的,要安装oracle gateway这个软件. 你可以试一下.http://blog.chinaunix.net/uid-411974-id-3807113.html good luck~ [/quote]O(∩_∩)O谢谢,我试试看!
美到心痛 2014-08-19
  • 打赏
  • 举报
回复
引用 5 楼 happy_life123 的回复:
有木有高手解释下?
你的第一种方法我没有试过. 我这里,现在是通过oracle透明网关的方式连mysql的,要安装oracle gateway这个软件. 你可以试一下.http://blog.chinaunix.net/uid-411974-id-3807113.html good luck~
happy_life123 2014-08-19
  • 打赏
  • 举报
回复
有木有高手解释下?
happy_life123 2014-08-15
  • 打赏
  • 举报
回复
我是先按照那个操作,出了问题才找其他参考的!
bw555 2014-08-15
  • 打赏
  • 举报
回复
按这个博客一步步来没问题的,就算别人回复估计也和博文中差不多 你可以把它博文中的mysqltest全部替换成你本地建立的数据源名称psms 按照这个一步一步做,没问题的 参考的多了,反而容易出问题 注意:修改完配置文件需要重新启动监听的,否则配置没有生效
happy_life123 2014-08-15
  • 打赏
  • 举报
回复
谢谢,我就是按照这篇博客操作的,没能成功,之间还参考了些别的!结果还是一样!
bw555 2014-08-15
  • 打赏
  • 举报
回复

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧