我已经查看了类似问题的答案:无法执行操作,因为链接服务器“DB_PROD_04”的 OLE DB 提供程序“SQLNCLI10”无法启动分布式事务
sql server和mysql之间的链接服务器上的分布式事务
但是,他们似乎对我不起作用,因此我要求通过新帖子提供解决方案。
背景:我有一个完全由供应商管理的 MySQL 服务器,我只有对它的 READ 访问权限。另一方面,我在我们域中的 Windows Server 2012 R2 上运行 SQL Server 2014 实例(调用方)。以前的 DBA 已设置名为“BEQUICK”的链接服务器来调用存储过程:Exec usp_ExtractBqDataAndPreprocess 13
这个存储过程从 MySQL 实例中获取聚合数据并将其保存到我们的磁盘。在此存储过程中运行 3 个存储过程。Exec BEQUICK_CUBE_Customers_post_pull Exec BEQUICK_CUBE_Customers_Update Exec BEQUICK_CUBE_Inventory_Update
问题:今天,当我尝试运行它时,它给我一个错误,指出无法执行操作,因为链接服务器“bquick”的 OLE DB 提供程序“MSDASQL”无法开始分布式事务。
采取的措施:步骤 1:访问链接服务器属性 > 服务器选项,将其更改为:
步骤 2:访问本地 DTC 属性,并不断尝试所有组合以使其工作。最后,将其保留为:
这些都不能解决我的问题,现在我不知道接下来会发生什么,所以任何帮助都将受到高度赞赏。如果我没有提供任何我应该拥有的内在信息,请告诉我。
虽然我在这里没有收到解决方案,但我终于发现是我的 Driver 属性出了问题。发布此答案,以便如果其他人遇到同样的麻烦,即使他们也可以检查此替代方案。谢谢!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句