2009-07-16 26 views
1

我想通過C#代碼調用SSIS包。這個包在我把一個包密碼放在之前就工作了,但是現在我試圖提供密碼,我得到了一個密碼錯誤或者沒有提供的錯誤。如何通過代碼在SSIS中使用包密碼執行包?

   Package package = app.LoadPackage("mypackage.dtsx, null); 
      package.PackagePassword = "mypass"; 

      DTSExecResult result = package.Execute(); 

任何人都可以指出我要去哪裏錯了嗎?

回答

4

我相信這是你所需要的:

app.PackagePassword = "mypass"; 
+0

對不起,那沒有工作 – Rich 2009-08-05 15:52:29

0
app.PackagePassword = "mypass"; 
Package package = app.LoadPackage("mypackage.dtsx, null); 
2

必須先將設置密碼加載你的包,試試這個:

Microsoft.SqlServer.Dts.Runtime.Application app = new Microsoft.SqlServer.Dts.Runtime.Application(); 
app.PackagePassword = "mypass"; 
Package package = app.LoadPackage("mypackage.dtsx, null"); 

這將工作;-)