2014-10-15 1 views
-1

스크립트 작업이있는 SSIS 패키지를 실행하려고 할 때 예외 오류가 발생합니다. 컨트롤이 Main() 함수에만 들어가서 오류가 발생했습니다. 다음은 오류 세부 정보입니다.GAC에 DLL 등록

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

내가 탐색했을 때 GAC에서 참조하는 dll을 등록해야한다는 것을 알게되었습니다. 그러나 명령 줄을 사용하여이 작업을 시도 할 때 잘못된 명령 오류가 발생합니다. 등록하기 위해 2 개의 명령어 아래에 사용됩니다. 어떻게하면이 문제를 해결할 수 있는지 알려 주시기 바랍니다. dll을 등록하려면 어떤 명령을 실행해야합니까? .NET 4.0 프레임 워크를 사용하고 있습니다.

gacutil -i Microsoft.TeamFoundation.dll 

gacutil.exec /l "Microsoft.TeamFoundation.dll" 
+0

을 실행, 당신의 오류 메시지입니다 " 'gacutil'은 (는) 내부 또는 외부 명령, 실행할 수있는 프로그램, 또는 배치 파일이 아닙니다." – billinkc

답변

0

당신이 Framework SDK에서이 명령을 실행하지 않는 것을 의미하는, invalid command errors을 받고 있기 때문이다. 실행하려면이 작업을 수행해야합니다.

GacUtil는 C에 위치 (내가 사용하고 당신의 목적을 위해 여기에 4 절) 프레임 워크 SDK 4.0 버전의 일부입니다 : \ WINDOWS \ Microsoft.NET 프레임 워크 \의 v4.0.30319 그냥 배치 파일 등을 설정 \ :

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\gacutil -i <DLL_Path> 
PAUSE 'Any key to finish' 

아니면 DLL을 등록 갈 때 그냥이 C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\gacutil -i <DLL_Path>

+0

내 시스템에서 gacutil 파일은 C : \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319로 이동 한 @ C : \ Program Files (Microsoft) SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0 도구 및 명령을 실행하면 오류없이 실행됩니다. 그러나 여전히 SSIS 패키지 실행에서 동일한 예외가 발생합니다. dll 등록 후 다른 작업을 수행해야합니까? –

+0

어셈블리 등록 여부를 확인하십시오. - windows-run-type'assembly'- 거기에 있다면 설치되어 있지만 SSIS 오류에 대해서는 확실하지 않습니다. 참고 : 저는 단지 gacutil이 있어야합니다. '\ Framework \ v4.0.30319', 다른 곳에서 찾으면 거기에서 실행할 수 있었고 다른 곳으로 옮길 필요가 없었습니다. –

관련 문제