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

SSIS Package in SSMS - ADO NET Source has failed to acquire the connection - Could not create a managed connection manager

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

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

当我在 VS 中 运行 task/package 时,它可以正常工作,但是当我在 azure 中将 SSIS 项目部署到我的 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 位不兼容的所有问题,我已尝试完全关闭。

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

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

我完全迷失在这里..如果阅读这篇文章的人还有什么需要 he/she 帮忙的,尽管问我,我会尽力提供必要的信息。

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

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

所以我遵循了这个指南:

Customize setup for the Azure-SSIS integration runtime

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

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

希望这对以后遇到此问题的任何人有所帮助。