mysql - SSMS 中的 SSIS 包 - ADO NET 源无法获取连接 - 无法创建托管连接管理器

标签 mysql ssis azure-sql-database ssms dataprovider

我在从 Azure 中的 Azure SQL SSIS 数据库获取 SSIS 包时遇到一些问题。

我在 VS 中构建了 SSIS 包,它们运行没有任何问题。 我正在做的是使用“.NET MySQL 数据提供程序 (mysql-connector-net-8.0.15)”从远程 MariaDB(源)获取数据,并将数据插入 Azure 中的 Azure SQL 数据库。

当我在 VS 中运行任务/包时,它可以正常工作,没有任何问题,但是当我将 SSIS 项目部署到 Azure 中的 SSIS 数据库时,我收到此错误消息:

ADO NET Source has failed to acquire the connection {185AE7A1-B27B-428C-A60F-FD**********} with the following error message: "Could not create a managed connection manager.".

我一直在网上搜索可能导致该问题的原因,并找到了 64-32 位不兼容的所有内容,我已尝试完全关闭该不兼容。

enter image description here

尽管当我尝试在 SSMS 中以 32 位模式勾选并运行任务时,我收到此错误:

enter image description here

我还从他们的主页下载了最新的 MySQL .Net 数据提供程序 (mysql-connector-net-8.0.15),但我不知道如何检查 Azure SQL Server 是否在 Azure 中实现了相同的提供程序(如果有的话...)

我完全迷失了...如果阅读此内容的人还有其他需要帮助的地方,只需询问,我会尽力提供必要的信息。

最佳答案

好吧,我找到了解决问题的方法。正如所指出的,服务器中肯定缺少某些东西,该服务器是与 Azure 数据工厂相关的 Azure SQL Server。

我的问题的主要原因是我的 Azure 数据工厂的集成运行时(如果我理解正确的话)默认情况下没有安装 MySQL 的 .Net 提供程序。

所以我遵循了这个指南:

Customize setup for the Azure-SSIS integration runtime

我安装了最新的 MySQL-net-connector-8.0.15.0.msi,瞧,它成功了!

正如 Tim Mylott 在之前的评论中提到的,相同的原则应该适用于本地设置。

希望这对将来遇到此问题的人有所帮助。

关于mysql - SSMS 中的 SSIS 包 - ADO NET 源无法获取连接 - 无法创建托管连接管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55829308/

相关文章:

mysql - InnoDB SELECT ... FOR UPDATE 语句锁定表中的所有行

t-sql - 在 SSAS 2012 中为波斯日历(Shamsi 或 Jalali 日期)构建 DimDate

azure - 在 NestJS 中配置 TypeORM 以使用 Azure SQL

azure - 如何从azure中的Web应用程序动态地在两个azure SQL数据库之间切换?

MySQL位反转,如何只取反前x位?

mysql - 如何使用 MySql 解决 EntityFramework 的 DbUpdateConcurrencyException

mysql - 如何将字符串拆分为 4 个字符的子字符串,然后用连字符连接它们?

sql-server - SSIS - 再次出现内存不足错误

sql - Oracle 中的 SP_HELPTEXT

用于限制数据库扩展的 Azure 策略