在使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不兼容的所有内容。
尽管当我尝试在SSMS中打勾并以32位模式运行任务时,出现此错误:
我还从他们的主页上下载了最新的MySQL .Net数据提供程序(mysql-connector-net-8.0.15),尽管我不知道如何检查Azure SQL服务器是否在Azure中实现了相同的提供程序(如果还有一个...)
我在这里完全迷路了。.如果还有其他需要阅读此内容的人,他/她会提供帮助,我会尝试提供必要的信息。
答案 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)在先前的评论中提到的那样,相同的原则应适用于本地设置。
希望这可以帮助将来遇到此问题的任何人。