尝试在本地运行U-SQL脚本时出错

时间:2017-05-09 06:10:47

标签: azure-data-lake u-sql

我已经实现了一个使用自定义提取器的U-SQL脚本。自定义提取器在单独的类库(For U-SQL Application)中实现,该库是从U-SQL脚本的代码隐藏文件中调用的。当我尝试在本地运行作业时,我收到此错误:

  

E_RUNTIME_USER_LOADENGINEASSEMBLY:。Net无法加载运行时程序集&ScopeEngineManaged.dll'。   描述:   由&#;; ScopeEngineManaged.dll导入的过程'无法加载。   解析度:   确保文件存在且所有依赖项都可用,包括ScopeEngine.dll。   此运行时程序集需要64位进程,并且取决于本地计算机上安装的VC14 CRT运行时。

当我尝试在本地注册提取器程序集时出现类似的错误:

  

[工作错误]   E_RUNTIME_USER_LOADENGINEASSEMBLY:。Net无法加载运行时程序集&ScopeEngineManaged.dll'。   描述:   由&#;; ScopeEngineManaged.dll导入的过程'无法加载。   解析度:   确保文件存在且所有依赖项都可用,包括ScopeEngine.dll。   此运行时程序集需要64位进程,并依赖于本地计算机上安装的VC14 CRT运行时。   ==========本地执行失败==========

1 个答案:

答案 0 :(得分:2)

如果您使用的是Windows 7,则最近对Azure Data Lake Tools的更新已经引入了对Windows 10运行时的依赖性。考虑升级您的操作系统(Windows 7正在开发),或者从以下链接下载运行时:

https://www.microsoft.com/en-us/download/details.aspx?id=48234

我相信错误消息中提供了此URL。下载并安装适用于您的操作系统和机器的正确版本。

按照这里适用的说明进行操作:

https://github.com/Azure/usql/issues/66