Azure data factory 在Datafactory自定义活动中引发SqlException的Prem SQL连接

Azure data factory 在Datafactory自定义活动中引发SqlException的Prem SQL连接,azure-data-factory,custom-activity,azure-batch,Azure Data Factory,Custom Activity,Azure Batch,我在Azure批处理服务中添加了Azure datafactory自定义活动的代码,并将datafactory管道指向bacth服务。当我在本地环境中执行代码时,它运行良好。但当我将其上传到azure批处理服务中运行时,它会抛出和sqlexception System.Data.SqlClient.SqlException:建立到SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接 现在,

我在Azure批处理服务中添加了Azure datafactory自定义活动的代码,并将datafactory管道指向bacth服务。当我在本地环境中执行代码时,它运行良好。但当我将其上传到azure批处理服务中运行时,它会抛出和sqlexception

System.Data.SqlClient.SqlException:建立到SQL Server的连接时发生与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接


现在,自定义活动无法访问prem资源。数据移动网关只能用于copy\Sproc活动场景,它没有执行客户代码的接口

这里的解决方案是: 尝试复制活动将数据复制到azure存储或其他公共云可以访问的位置。然后运行自定义活动。
否则,您可以尝试vNet和ExpressRoute将Azure公共云连接到onprem环境。

我猜云批处理服务与onprem SQL Server之间没有任何联系。使用内置组件从云连接到on-prem,这必须通过数据管理网关。您是否用自定义代码编写了等效代码?换句话说,您有什么理由相信云批处理服务可以在prem SQL Server上“查看”您的数据?因为代码是在azure bacth服务上运行的,所以有必要拥有一个数据管理网关吗。难道代码不能像在某个云服务虚拟机上运行一样访问sql server吗?