Azure 数据工厂:数据流无法访问数据库

Azure Datafactory: Dataflow can't access database

我一直在使用数据工厂构建一个不错的 ETL 解决方案。我们一定会进入生产阶段,现在安全成为一个真正的问题。不知何故,我似乎无法做到这一点....

我已经在 Azure 中设置了 CosmosDB 和 SQL Server/DB。我已将它们添加到虚拟网络并禁止该网络之外的任何连接。 在 DataFactory 中,我设置了一个带有虚拟网络配置的 Integration Runtime。 我在 DataFactory 中添加了一个托管私有端点,连接到 SQL 服务器。 我已经使用该端点为 SQL 服务器设置了链接服务。 当我使用该链接服务设置数据集时,它按预期工作。我可以成功测试连接,select table 并检索它的架构。

不过…… 我已经设置了一个从 CosmosDB 检索数据的数据流,使用它执行各种魔术并使用上面定义的数据集将它写入接收器。当我尝试测试此接收器上的连接时,它失败并指出它无法访问 SQL 数据库。

我假设这与 运行 管道(使用 IR)和 运行 数据流(无论使用什么?)之间的区别有关。但是,我找不到运行该数据流的内容以及如何确保“东西”可以访问 SQL 服务器。

我做错了什么?

激活然后停用 SQL 服务器“防火墙和虚拟网络”设置页面上的“拒绝 public 网络访问”选项后,一切都按预期开始工作。

显然,“您是否尝试过将其关闭并再次打开”仍然是解决某些问题的方法....