Sql Server与My Sql的分布式事务

Jiock 2010-12-24 01:04:47
环境为两台虚拟机XP sp3,其中A装的sql2000 sp4,另外一台B装有sql2000 sp4和mysql5.1
A安装了mysql odbc5.1

A表test_user写有两个触发器,分别往B的sql server和mysql写数据

现在情况是写sql server的数据可以成功,写mysql的数据报下面的错误

服务器: 消息 7391,级别 16,状态 1,过程 my_sql_t_user_for_person,行 7
该操作未能执行,因为 OLE DB 提供程序 'MSDASQL' 无法启动分布式事务。
[OLE/DB provider returned message: [MySQL][ODBC 5.1 Driver]Optional feature not supported]
OLE DB 错误跟踪[OLE/DB Provider 'MSDASQL' ITransactionJoin::JoinTransaction returned 0x8004d00a]。


把触发器中的insert语句放在查询分析器中执行没有问题,insert语句中没有对A的表进行操作,就只写了往sql server和mysql插入数据的语句

请问是不是mysql不支持分布式事务。。?
想做到数据实时同步还有别的比较好的方法吗?
...全文
273 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jiock 2010-12-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 ohfox 的回复:]
引用 4 楼 jiock 的回复:
实在不行只能换数据库了


听这口气貌似mysql是免费版的吧^_^
[/Quote]
是免费的啊,怎么了?
ohfox 2010-12-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jiock 的回复:]
实在不行只能换数据库了
[/Quote]

听这口气貌似mysql是免费版的吧^_^
dla001 2010-12-24
  • 打赏
  • 举报
回复
mssql 与 mysql 一起用的话,是不支持分布式的。采用别的方法吧。

dawugui 2010-12-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jiock 的回复:]
真是不明白为什么mysql不行,看提示是不支持分布式事务,我下的mysql odbc是5.1.8的。
实在不行只能换数据库了,郁闷
[/Quote]mysql就不知道了,帮顶.
Jiock 2010-12-24
  • 打赏
  • 举报
回复
真是不明白为什么mysql不行,看提示是不支持分布式事务,我下的mysql odbc是5.1.8的。
实在不行只能换数据库了,郁闷
Jinlinney 2010-12-24
  • 打赏
  • 举报
回复
很久没碰了,可以帮顶的
Jiock 2010-12-24
  • 打赏
  • 举报
回复
我需要数据实时同步呀
天-笑 2010-12-24
  • 打赏
  • 举报
回复
触发器是隐式开启事务的

你可以需要往 mysql 写的数据 存在另一表里,再定时从该表读数据,写入mysql

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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