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

时间:2018-11-22 05:54:38

标签: azure azure-storage-blobs azure-data-factory azure-data-factory-2

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

  

活动Copy_741失败:“接收器”侧发生故障。 ErrorCode = UserErrorJreNotFound,'Type = Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message =找不到Java运行时环境。,Source = Microsoft.DataTransfer.Common,''Type = System.DllNotFoundException,Message =无法加载DLL 'jvm.dll':找不到指定的模块。 (来自HRESULT的异常:0x8007007E),Source = Microsoft.DataTransfer.Richfile.HiveOrcBridge,'

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

我们正在使用Azure数据工厂v2。此外,我们能够毫无问题地将数据从Azure SQL Server传输到Blob

2 个答案:

答案 0 :(得分:1)

要转换为ORC文件,需要在自托管集成运行时上安装Java运行时环境。如果已经仔细检查了是否安装了JRE和C ++ 2010可再发行组件,则还需要检查其他一些事情:

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

答案 1 :(得分:0)

可能与没有在相关计算机上安装Java有关。

希望有帮助!