2016-09-27 3 views
0

SQL Server 2014와 상호 작용하는 웹 응용 프로그램이 있습니다. 응용 프로그램은 MVC를 사용하여 .NET Framework 4.2.5로 작성되었습니다. 또한이 응용 프로그램은 SSIS를 사용하여 Excel 시트의 일부 데이터를 업로드합니다.파일 또는 어셈블리 'Microsoft.SqlServer.DTSRuntimeWrap'을로드 할 수 없습니다.

두 개의 서버가 있습니다. 첫 번째는 웹 서버이고 두 번째는 데이터베이스 서버입니다.

응용 프로그램은 ManagedDTS 라이브러리를 사용하여 웹 서버에 저장된 SSIS 패키지 (dtsx)를 호출합니다. SSIS 패키지는 데이터베이스 서버에 직접 연결합니다.

Microsoft.SQLServer.ManagedDTS 및 Microsoft.SQLServer.DTSRuntimeWrap v12.0에 대한 참조를 응용 프로그램에 추가했습니다. dll 폴더가 Bin 폴더에 복사됩니다. 모든 것이 내 dev 컴퓨터에서 잘 작동하지만 코드가 서버로 마이그레이션되는 즉시. 다음 오류가 표시됩니다.

'Microsoft.SqlServer.DTSRuntimeWrap'또는 해당 종속성 중 하나를로드 할 수 없습니다. 시도는 내가 포럼 및 모든 검색했지만 문제가 해결되지 수

enter image description here

잘못된 형식의 프로그램을로드하려고했습니다. web.config에는이 이름으로 정의 된 어셈블리가 없습니다. 그래서 나는 들어가서 bin 폴더에서 DLL 파일 인 Microsoft.SqlServer.DTSRuntimeWrap.dll을 삭제하고 응용 프로그램이 작동하기 시작했습니다. 그러나 SSIS 패키지를 사용하는 업로드 기능이 작동하지 않습니다. '버전 = 12.0.0.0, 중립 문화 =, PublicKeyToken = 89845dcd8080cc91 Microsoft.SqlServer.DTSRuntimeWrap'또는 종속성 중 하나 파일 또는 어셈블리 를로드 할 수 없습니다 : 그것은 다음과 같은 오류를 제기

예외를 제공합니다. 시스템이 지정된 파일을 찾을 수 없습니다.

enter image description here

누군가가 나를 도와 나를 여기에 무슨 일이 일어나고 있는지 알려 수 바랍니다.

답변

0

필요한 SQL Server 버전의 SQL Server 설치 미디어에서 "클라이언트 도구 SDK"를 설치하면 Microsoft.SqlServer.DTSRuntimeWrap.dll이 GAC에 배치되어이 문제가 해결됩니다.

어쩌면 더 나은 접근법과 상황에 따라 다른 구성 요소를 설치해야하는지 여부는 다른 이야기입니다.

관련 문제