1

我用“执行 SQL 任务”创建了一个简单的 SSIS 包。当我尝试在 Azure 中执行包时,它失败并出现以下错误:

错误:无法获取连接“我的连接”。连接可能未正确配置,或者您可能对此连接没有正确的权限。

错误:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80004005。OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0” Hresult:0x80004005 描述:“登录超时已过期”。OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0” Hresult:0x80004005 描述:“在建立与 SQL Server 的连接时发生网络相关或特定于实例的错误。未找到或无法访问服务器。检查实例名称是否正确和如果 SQL Server 配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。"。OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0” Hresult:0x80004005 描述:“ 命名管道提供程序:无法打开与 SQL Server [53] 的连接。”。

但是,当我使用其他任务运行它时,它工作正常。有人可以告诉我可能是什么问题吗?我猜 Azure 的 SSIS 包执行不支持“执行 SQL 任务”。

任何建议将不胜感激。

4

1 回答 1

1

在网上浏览了大量文档后,我发现:通过使用代理的 SSIS 集成运行时执行 SSIS 包仅支持数据流。

请参阅以下链接中的限制部分:

https://docs.microsoft.com/en-us/azure/data-factory/self-hosted-integration-runtime-proxy-ssis

为了解决这个问题,我创建了另一个 SSIS 集成运行时,它加入了与 Azure SQL Server 托管实例相同的 VNet。

于 2020-05-13T23:50:06.943 回答