我一直在研究一个触发器,旨在从SQL Server实例更新存储在Mysql服务器中的镜像表。
当在SQL Server数据库的表中进行插入并且它尝试更新可以使用链接服务器机制通过MySql ODBC驱动程序访问的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链接服务器启用远程事务? 如果没有,我怎样才能使这个配置工作?