无法加载DLL jvm.DLL找不到指定的模块Azure Data Factory V2错误



我们正在尝试将数据从内部部署SQL Server复制到Azure Blob存储。但我们面临以下错误:

活动Copy_741失败:"接收器"端发生故障。ErrorCode=UserErrorJreNotFound,'Type=Microsoft。数据传输。常见的共享。HybridDeliveryException,消息=找不到Java运行时环境。,来源=微软。数据传输。Common,''Type=系统。DllNotFoundException,消息=无法加载DLL"jvm.DLL":找不到指定的模块。(HRESULT:0x8007007E中的异常(,源=Microsoft。数据传输。Richfile。HiveOrcBridge,

在其他帖子中,我们发现我们需要在Integration Runtime节点上安装Microsoft Visual C++2010 Redistributable Package,但最新版本已经安装。

我们正在使用Azure数据工厂v2。此外,我们能够将数据从Azure SQL Server传输到Blob,而不会出现任何问题

转换为ORC文件需要在自托管集成运行时上安装Java Runtime Environment。如果您已经仔细检查过是否安装了JRE和C++2010 Redistributable,以下是其他需要检查的内容:

  • 确认您的复制活动正在ADF中使用正确的集成运行时
  • 仔细检查IR和JRE是否逐位匹配(例如,均为64位(
  • 检查环境变量中是否正确设置了JAVA_HOME
  • 检查注册表项–HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Runtime Environment应该有一个显示当前JRE版本的"当前版本"条目

这可能与相关机器上没有安装Java有关。

希望它能有所帮助!

最新更新