ssis的script task做业失败

个人ssis做业包里用了一个script task,会查询一个http的页面接口,获取json数据后解析而后作后续处理,其中解析json引用了本地目录下的第三方的类库:Newtonsoft.Json.dlljava

在vs环境中调试包的时候报错sql

 在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
   在 System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
   在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   在 System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
   在 Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTATaskScriptingEngine.ExecuteScript()

检查后发现:dll没有正确注册,须要作以下操做:json

  1. 将dll拷贝到sqlserver的程序目录中,个人sqlserver是2012,版本号就是110,则文件须要拷贝到...\110\DTS\PipelineComponents目录中ide

  2. 向将类库注册到.net framework gac中,注册工具室gacutil.exe,由于个人dll是基于.net 4.0的,因此也须要使用4。0的gacutil,可是.net framework 只有1.1才有这个工具,版本却不对,不过这个工具在visual studio的安装中带了,个人vs版本为2012,则在系统应用程序目录下能够找到,个人目录是C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin中能够找到gacutil.exe,执行 gacutil.exe /i ***.dll,成功注册,再执行ssis package,再也不出现以上错误工具

相关文章
相关标签/搜索