是否可以使用Azure数据工厂中的数据流修改(插入/更新)本地SQL服务器



我需要使用azure数据工厂中的数据流更新本地sql server数据库中的表

  1. 我拥有自托管的Integration Runtime
  2. 基于此自托管运行时创建的链接服务
  3. 数据集连接工作正常

但是,当我在数据流中使用相同的数据集时,会出现以下错误-

与主机的TCP/IP连接失败。请确保SQL Server实例正在主机上运行,并接受端口上的TCP/IP连接。请确保到端口的TCP连接未被防火墙阻止。

如果我需要修改自托管的Integration运行时,以自动解析Azure托管的用于连接本地sql server-从本地sql server数据库的角度来看,这有什么好处(当我尝试使用autoresolve Azure托管的运行时,它会给我一个错误(?此外,如果需要在Azure中修改任何内容,请告诉我。

  1. 打开SQL Server配置管理器,然后展开要尝试与自托管IR连接的SQL Server网络配置
  2. 单击InstanceName的"协议",然后确保在右侧面板中启用了TCP/IP,然后双击TCP/IP
  3. 在"协议"选项卡上,注意"全部侦听"项目的值
  4. 单击"IP地址"选项卡:如果"全部侦听"的值为"是",则此SQL Server实例的TCP/IP端口号为IPAll下的"TCP动态端口"项目的值。如果"全部侦听"的值为否,则此SQL Server实例的TCP/IP端口号是特定IP地址的"TCP动态端口"项的值
  5. 确保TCP Port is 443
  6. 单击OK

注意:请确保在完成上述配置后重新启动服务器。

参考:内部部署/专用网络的防火墙要求

感谢大家抽出时间回答我的问题。

我采取了以下方法来解决数据流和内部部署自托管限制的问题。

  1. 在on cloud数据库中创建了临时表
  2. 使用管道复制数据活动(自托管IR(将数据从本地复制到云暂存表
  3. 在数据流中使用云上表进行查找并执行少量转换
  4. 修改了数据流中的云上表(Azure IR(
  5. 在管道中添加了多个复制活动,以便在云上复制(修改的数据(到本地

谢谢,如果有人面临类似的问题,希望这能有所帮助。

最新更新