【问题标题】:SSIS Package in SSMS - ADO NET Source has failed to acquire the connection - Could not create a managed connection managerSSMS 中的 SSIS 包 - ADO NET 源无法获取连接 - 无法创建托管连接管理器
【发布时间】:2019-09-13 16:57:59
【问题描述】:

我在让我的 SSIS 包从 Azure 中的 Azure SQL SSIS DB 工作时遇到一些问题。

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

当我在 VS 中运行任务/包时,它可以正常工作,但是一旦我将 SSIS 项目部署到我的 SSIS DB 中,我就会收到以下错误消息:

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

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

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

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

我在这里完全迷失了..如果阅读此内容的人需要他/她帮忙,请询问,我会尽力提供必要的信息。

【问题讨论】:

  • 听起来像是缺少服务器端的依赖项。当您说“Azure 中的 SQL SSIS DB”时,它是指运行您要部署的集成服务的虚拟机吗?还是这是一个托管实例?

标签: mysql ssis azure-sql-database ssms dataprovider


【解决方案1】:

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

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

所以我遵循了这个指南:

Customize setup for the Azure-SSIS integration runtime

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 2018-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-09
    相关资源
    最近更新 更多