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

时间:2019-04-24 11:44:45

标签: 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项目部署到我的SSIS数据库中时,我得到以下错误消息:

  

ADO NET Source无法获取   将{185AE7A1-B27B-428C-A60F-FD **********}与以下连接   错误消息:“无法创建托管连接管理器。”

我一直在网上搜索可能导致此问题的原因,并且发现了我试图完全关闭的64-32bit不兼容的所有内容。

enter image description here

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

enter image description here

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

我在这里完全迷路了。.如果还有其他需要阅读此内容的人,他/她会提供帮助,我会尝试提供必要的信息。

1 个答案:

答案 0 :(得分:2)

好了,我找到了解决我问题的方法。如前所述,服务器肯定缺少某些东西,该服务器是与Azure Data Factory相关的Azure SQL Server。

我出现问题的主要原因是缺少用于Azure数据工厂的集成运行时(默认情况下,默认情况下)没有安装MySQL的.Net提供程序。

所以我遵循了本指南:

Customize setup for the Azure-SSIS integration runtime

我安装了最新的MySQL-net-connector-8.0.15.0.msi和voila,它起作用了!

正如蒂姆·迈洛特(Tim Mylott)在先前的评论中提到的那样,相同的原则应适用于本地设置。

希望这可以帮助将来遇到此问题的任何人。