2013-07-15 3 views
2

SSIS 도구 상자에 표시되지 않는 사용자 지정 컨트롤 흐름 및 데이터 흐름 작업이 있습니다. 사용자 정의 작업을 포함하는 SSDT에서 패키지를 열면 패키지를로드하는 데 몇 가지 오류가 발생합니다.SSIS 사용자 지정 작업이 SSIS 도구 상자에 표시되지 않는 이유는 무엇입니까?

Error loading MyModuleTemplate1.dtsx: Cannot create a task from XML for task "__ECT Fetch Configuration", type "MyEncryptedConfiguration, MyCustomTasks, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2bdffe791d57af79" due to error 0x80070057 "The parameter is incorrect.".

나는이 포스트 http://social.msdn.microsoft.com/Forums/sqlserver/en-US/5fdf9243-7e38-401e-bf4a-9251738877f9/how-to-browse-the-installed-custom-task-in-sql-server-2012-ssis-ie-custom-ssis-control-flow-task 그러나 작업이 여전히 표시되지 않습니다 다음에서 러스 '와 매트의 응답을 따랐습니다.

Windows Server 2008 R2 x64에서 SSDT와 함께 SQL Server 2012 x64를 사용하고 있습니다. 작업이 GAC에 있고 해당 어셈블리가 적절한 SQL Server \ 110 \ DTS 디렉터리에 있는지 확인했습니다. 이 어셈블리는 32 비트 어셈블리 (SQL 참조 어셈블리)를 참조하면서 모든 CPU를 대상으로하는 경고를 계속 받았기 때문에 32 비트로 컴파일되었습니다.

명령 줄을 통해 대상 서버에서 사용자 지정 작업으로 패키지를 실행할 수 있습니다. 또한, 이러한 작업을 내 개발 컴퓨터에서 잘 작동합니다. SSIS Toolbox에서 작업을 볼 수 있으며 문제없이 작업으로 패키지를 열 수 있습니다. 내 컴퓨터는 Visual Studio 2010의 전체 설치를 제외하고는 대상 컴퓨터와 거의 동일합니다.

나는 뭔가가 있습니까?

+0

오류에 대한 매개 변수를 언급하면 ​​작업에 매개 변수를 정의하는 코드를 표시 할 수 있습니까? 또한 고려할 또 다른 사항 : 타사 어셈블리가 필요한 작업이 있습니까? 그런 경우 모든 어셈블리가 서버의 GAC에도 설치되어 있습니까? –

답변

0

이 문제는 WiX 설치 프로그램이 사용자 지정 작업을 제대로 설치하지 않아 발생합니다. 아래는 제가 이것을 확인한 것입니다.

테스트 목적으로 비어있는 사용자 지정 작업을 만들어 파일과 DTS \ Tasks 디렉터리를 복사하여 수동으로 대상 서버에 배포했습니다. 이 작업을 수행하여 오류가 발생하는 작업 중 하나의 .cs 파일을 테스트 사용자 지정 작업에 추가하고 다시 배포했습니다. 두 가지 작업을 모두 볼 수있었습니다. 원래 사용자 지정 작업으로 솔루션을 정리 한 후 테스트 사용자 지정 작업과 같이 원래 사용자 지정 작업을 대상 서버에 수동으로 배포하고 SSIS 도구 상자에서 작업을 볼 수있었습니다. 그런 다음 사용자 지정 작업을 제거하고 WiX 설치 관리자를 사용하여 대상 서버에 배포했습니다. 문제가 다시 나타납니다. 문제는 설치 프로그램에 있습니다. 이유는 모르지만 WiX 설치 관리자에서 설치 한 어셈블리를 사용했기 때문에 수동으로 사용자 지정 작업을 수동으로 설치하려는 이전 시도가 실패했습니다.

+0

Wix 설치 프로그램 구성이 실제로 작동하도록하기 위해 실제로 변경 한 내용은 무엇입니까? – siride