Error: OLE DB provider "MSDASQL'' for Linked Server ''bequick'' was unable to begin a Distributed transaction
Error: OLE DB provider "MSDASQL'' for Linked Server ''bequick'' was unable to begin a Distributed transaction
我看过类似问题的答案:
The operation could not be performed because OLE DB provider "SQLNCLI10" for linked server "DB_PROD_04" was unable to begin a distributed transaction
但是,它们似乎对我不起作用,因此我请求一个全新的解决方案 post。
背景: 我有 MySQL 服务器完全由供应商管理,我只有读取权限。另一方面,我在我们域中的 Windows Server 2012 R2 上有 SQL Server 2014 实例(调用方)运行ning。以前的 DBA 已设置名为 'BEQUICK' 的链接服务器来调用存储过程:
执行usp_ExtractBqDataAndPreprocess13
此存储过程从 MySQL 实例中获取聚合数据并将其保存到我们的磁盘中。在此存储过程中 运行s 3 个存储过程。
执行BEQUICK_CUBE_Customers_post_pull
执行 BEQUICK_CUBE_Customers_Update
执行 BEQUICK_CUBE_Inventory_Update
问题:今天当我尝试 运行 它时,它给我带来了一个错误,指出无法执行操作,因为链接服务器 "bequick" 的 OLE DB 提供程序 "MSDASQL" 是无法开始分布式事务。
采取的操作: 步骤 1:访问链接服务器属性 > 服务器选项,将其更改为:
第 2 步:访问本地 DTC 属性,并不断尝试所有组合以使其正常工作。最后,将其保留为:
第 3 步:我进入 Windows 防火墙并确保:
None 这可以解决我的问题,现在我不知道接下来会发生什么,所以非常感谢您的帮助。如果我没有提供任何我应该拥有的内在信息,请务必告诉我。
虽然我在这里没有收到解决方案,但我终于发现是我的驱动程序属性出了问题。发布这个答案,这样如果其他人遇到同样的麻烦,即使他们也可以检查这个替代方案。谢谢!
我看过类似问题的答案: The operation could not be performed because OLE DB provider "SQLNCLI10" for linked server "DB_PROD_04" was unable to begin a distributed transaction
但是,它们似乎对我不起作用,因此我请求一个全新的解决方案 post。
背景: 我有 MySQL 服务器完全由供应商管理,我只有读取权限。另一方面,我在我们域中的 Windows Server 2012 R2 上有 SQL Server 2014 实例(调用方)运行ning。以前的 DBA 已设置名为 'BEQUICK' 的链接服务器来调用存储过程: 执行usp_ExtractBqDataAndPreprocess13
此存储过程从 MySQL 实例中获取聚合数据并将其保存到我们的磁盘中。在此存储过程中 运行s 3 个存储过程。 执行BEQUICK_CUBE_Customers_post_pull 执行 BEQUICK_CUBE_Customers_Update 执行 BEQUICK_CUBE_Inventory_Update
问题:今天当我尝试 运行 它时,它给我带来了一个错误,指出无法执行操作,因为链接服务器 "bequick" 的 OLE DB 提供程序 "MSDASQL" 是无法开始分布式事务。
采取的操作: 步骤 1:访问链接服务器属性 > 服务器选项,将其更改为:
第 2 步:访问本地 DTC 属性,并不断尝试所有组合以使其正常工作。最后,将其保留为:
第 3 步:我进入 Windows 防火墙并确保:
None 这可以解决我的问题,现在我不知道接下来会发生什么,所以非常感谢您的帮助。如果我没有提供任何我应该拥有的内在信息,请务必告诉我。
虽然我在这里没有收到解决方案,但我终于发现是我的驱动程序属性出了问题。发布这个答案,这样如果其他人遇到同样的麻烦,即使他们也可以检查这个替代方案。谢谢!