错误:链接服务器“bquick”的 OLE DB 提供程序“MSDASQL”无法开始分布式事务

阿洛克

我已经查看了类似问题的答案:无法执行操作,因为链接服务器“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 属性,并不断尝试所有组合以使其工作。最后,将其保留为:

在此处输入图片说明

步骤 3:我进入 Windows 防火墙并确保: 在此处输入图片说明

这些都不能解决我的问题,现在我不知道接下来会发生什么,所以任何帮助都将受到高度赞赏。如果我没有提供任何我应该拥有的内在信息,请告诉我。

阿洛克

虽然我在这里没有收到解决方案,但我终于发现是我的 Driver 属性出了问题。发布此答案,以便如果其他人遇到同样的麻烦,即使他们也可以检查此替代方案。谢谢!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法为链接服务器创建OLE DB提供程序Microsoft.Jet.OLEDB.4.0的实例

ssis软件包验证错误ole db源失败

链接服务器“(null)”的OLE DB提供程序“ Microsoft.ACE.OLEDB.12.0”

SQL Server的Microsoft OLE DB提供程序错误'80040e14''='附近的语法不正确

OLE DB提供程序Microsoft.ACE.OLEDB.15.0消息

MSSQL链接服务器错误:链接服务器的OLE DB提供程序“ OraOLEDB.Oracle”为列提供了不一致的元数据

SSIS中未列出Oracle OLE DB提供程序

无法为链接服务器初始化OLE DB访问接口Microsoft.ACE.OLEDB.12.0的数据源对象(空)

嵌入式服务器上的Orient DB分布式副本

SSIS-每个循环中的OLE Db目标连接错误

OLE DB或ODBC错误:我们无法将值null转换为逻辑类型

如何修复SQL Server数据工具中的OLE DB错误

链接服务器返回的OLE DB提供程序'与预期的数据长度不匹配的数据

MS OLE DB驱动程序:Power Query与ADO

SSIS-OLE DB源/目标-仅从源服务器WHERE EXISTS中的表目标服务器中检索行

使用链接服务器返回错误-“无法获取OLE DB提供程序的架构行集”

如何获得提供者名称以打开Ole DB连接?

SSIS:无法创建OLE DB访问器。验证列元数据有效

OLE DB / ODBC错误:没有为一个或多个必需参数提供值

Microsoft搜索服务:是否有OLE DB提供程序?(替代:Win2012上的索引服务器?)

由于链接服务器的OLE DB提供程序“ SQLNCLI11”无法开始分布式事务,因此无法执行该操作

SunGard Investran OLE DB提供程序用法

SSIS Teradata OLE DB连接

打开ADO连接时,多步OLE DB操作生成错误”

检查是否已安装用于索引服务器的Microsoft OLE DB提供程序(aka Provider = MSIDXS)?

链接服务器链接服务器的OLE DB提供程序“ SQLNCLI11”

SSIS:ole db 源 [55] 错误 0xC0202009。

如何检查 ole-db 的 oracle 提供程序的版本。OraOLEDB.Oracle 提供程序

多步 OLE DB 操作生成错误。检查每个 OLE DB 状态值