2009-10-15 3 views
0

asp.net 프로젝트에서 SSIS 패키지를 만들었습니다. ssis 패키지를 호출하기 위해 다음 코드를 작성했습니다.SSIS 패키지를 호출하기 위해 필요한 네임 스페이스는 무엇입니까?

새로운 응용 프로그램()

희미한 패키지 패키지 = app.LoadPackage로

희미한 응용 프로그램 : DTSExeResult = package.Execute 등 ("C 프로젝트 \ \ MyPackage.dtsx")

희미한 결과()

Response.Write를

(()을 result.Tostring)하지만 일부는 약간의 네임 스페이스 모든 네임 스페이스가 사라졌어를 가져올 수있다 생각 errors.i 보여줍니다? 도와주세요

답변

3

:

그러나 Microsoft.SqlServer.Dts.Runtime

,이 네임 스페이스는 일반적으로 어셈블리 내에서 발견된다 기본적으로 참조되지 않으므로 다음에 대한 참조를 수동으로 추가해야합니다.

Microsoft.SqlServer.ManagedDTS.dll 

어셈블리, 당신이 이미 그것을 참조하지 않았다면.

또한 ASP.NET 컨텍스트 내에서 패키지를 실행하려고하므로 보안/사용 권한 문제가 발생할 수 있습니다. 이와 관련하여 더 자세한 내용은 다음 링크를 참조하십시오

Microsoft.SqlServer.Dts.Runtime & ASP.NET Identity Problem
Calling SSIS package from web service - Security issue Calling SSIS packages from ASP.NET - Packages with file system tasks end abruptly

은 또한 다음과 같은 일반적인 링크를 참조 프로그래밍 SSIS 패키지를 실행에 :

Loading and Running a Local Package Programmatically
Running SSIS package programmatically

그 마지막 링크는 S를 실행하기위한 매우 중요한 경고를 포함합니다. 구체적으로 ASP.NET 컨텍스트 내에서 SIS 패키지 :

ASP.NET 특정 : 가장을 문맥 SSIS 패키지 가 생성 추가 스레드에 전달되지 않기 때문에 데이터 소스 연결을 가장 할 수 없습니다. ASP.NET 응용 프로그램의 가용성을 향상시키기 위해 메모리를 너무 많이 사용하는 경우 ASP.NET에서 작업자 프로세스를 재활용하도록 ASP.NET을 구성 할 수 있습니다. 많은 데이터가있는 경우 SSIS는 메모리가 많아 을 많이 소비하므로이 응용 프로그램의 신뢰성을 낮추고 신뢰도를 낮추려면 이 트리거 될 수 있습니다.

1

Microsoft.SqlServer.Dts.Runtime 나는 당신이 이후 인 것 네임 스페이스 생각

관련 문제