0

我一直在研究旨在从 SQL Server 实例更新存储在 Mysql 服务器中的镜像表的触发器。

当在 SQL Server 数据库的表中进行插入时触发触发器,并尝试更新可以通过 MySql ODBC 驱动程序使用 Linked-Servers 机制访问的 MySQL 表。

问题是在 SQL Server 中,触发器受链接服务器不支持的分布式事务的保护:

The operation could not be performed because OLE DB provider "MSDASQL" for linked server "*****" was unable to begin a distributed transaction.

我读过我可以尝试禁用远程过程事务。对于 SQL Server 2005:

sp_configure 'remote proc trans', '0';
RECONFIGURE;

但我不喜欢这个想法本身。此外,它并不能解决问题。

有没有办法为 ODBC 链接服务器启用远程事务?如果没有,我怎样才能使它这个配置工作?

4

0 回答 0