【发布时间】:2017-09-19 02:23:03
【问题描述】:
Distributed Transaction on Linked Server between sql server and mysql
但是,它们似乎对我不起作用,因此我请求一个新帖子的解决方案。
背景:我有完全由供应商管理的 MySQL 服务器,我只有读取权限。另一方面,我在我们的域中的 Windows Server 2012 R2 上运行 SQL Server 2014 实例(调用者)。以前的 DBA 设置了名为“BEQUICK”的链接服务器来调用存储过程: 执行 usp_ExtractBqDataAndPreprocess 13
此存储过程从 MySQL 实例中获取聚合数据并将其保存到我们的磁盘中。在此存储过程中运行 3 个存储过程。 执行 BEQUICK_CUBE_Customers_post_pull 执行 BEQUICK_CUBE_Customers_Update 执行 BEQUICK_CUBE_Inventory_Update
问题:今天当我尝试运行它时,它获取了一个错误,指出无法执行操作,因为链接服务器“bequick”的 OLE DB 提供程序“MSDASQL”无法开始分布式事务。
所采取的措施: 步骤 1:访问链接服务器属性 > 服务器选项,将其更改为:
第 2 步:访问本地 DTC 属性,并不断尝试所有组合以使其工作。最后,将其保留为:
这些都不能解决我的问题,现在我不知道接下来会发生什么,因此我们将不胜感激。如果我没有提供任何我应该提供的内在信息,请告诉我。
【问题讨论】:
标签: mysql sql database odbc linked-server