我在从 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 位不兼容的所有内容,我已尝试完全关闭该不兼容。
尽管当我尝试在 SSMS 中以 32 位模式勾选并运行任务时,我收到此错误:
我还从他们的主页下载了最新的 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/