2011-08-30 8 views
5

dts 구성 파일에있는 연결 sring 값을 수정하고이 업데이트 된 dts 구성 파일로 패키지를 실행하는 Windows Form 응용 프로그램을 만들어야합니다.C에서 SSIS 패키지 실행 #

다음 코드 줄을 추가하더라도 업데이트 된 구성 파일을 사용하지 않습니다.

string packagePath = ConfigurationSettings.AppSettings["packagepath"].ToString(); 
Microsoft.SqlServer.Dts.Runtime.Application app = new Microsoft.SqlServer.Dts.Runtime.Application(); 
Package package = app.LoadPackage(packagePath, null); 
package.ImportConfigurationFile(configPath); 
DTSExecResult dtsResult = package.Execute(); 

수정 된 dts 구성으로 패키지를 실행하는 방법을 알려주십시오.

+0

구체적인 이유가 없습니까? –

답변

2

새로운 가치. 다음 MSDN 포럼에서

예는이 작업을 수행하는 방법을 보여줍니다 :

Setting SSIS package properties programmatically

을 개인적으로, 나는 가게 패키지 구성 값에 데이터베이스 테이블을 사용합니다. XML 구성 파일 (dtsconfig)보다 유지 관리가 훨씬 쉽습니다.

+0

구성 값을 저장할 데이터베이스 테이블에 +1. 패키지가 환경에 바인딩되지 않도록 (DEV/TST/PRD) 구성 값이 저장되는 데이터베이스에 연결하는 데 필요한 연결 정보 만있는 xml 파일과 함께, – stombeur

1

확인이 스레드 아웃 :

SSIS how to set connection string dynamically from a config file 당신은 .NET의 XMLDocument 객체를 사용하여 XML 파일을 인 dtsConfig 파일을 읽고 다음과 연결 문자열을 포함하는 적절한 노드를 수정해야

+0

언급 된 스레드에서 config 파일은 package.But의 생성 당시에 추가됩니다 내 필요는 아래와 같습니다. – Shipu

+0

1. 패키지가 가리키는 공유 위치에 dtsconfig 파일이 있습니다. 2.Windows Form을 사용하여 사용자로부터 사용자 입력을 받아이 설정 파일의 연결 문자열을 업데이트하고 저장합니다. 3. 이제는이 수정 된 dts 구성 파일을 사용하여 패키지를 실행해야합니다. 감사합니다, Shipra – Shipu