談如何使用C 呼叫SSIS包

2021-04-18 20:15:52 字數 1316 閱讀 8146

上次轉過一篇關於如何使用c#呼叫ssis包的文章,但其平台是舊版本的。

現在講的是如下平台: windows2003 r2 sp2;sql server 2005 加所有最新補丁;vs 2005 professional edition。

首先應該加入引用

c:/program files/microsoft sql server/90/sdk/assemblies/microsoft.sqlserver.dtsruntimewrap.dll 版本 9.0.242.0

加入後看到 microsoft.sqlserver.dtsruntimewrap

console.writeline("etl start...");  

string filepath = "package.dtsx";  

dtsruntime.dt***ecresult result = package.execute();  

if (result.equals(dtsruntime.dt***ecresult.dtser_success))  

else  

返回引數修改為idtspackage90 這個介面,但原先的package仍然存在。

執行結果增加了字首dtser_ 分別為 dtser_success,dtser_canceled,dtser_completion,.dtser_failure。

原先的引數 variables現在已經沒有了,需要用 

configurations。

ok,就先講這麼多。

今天對上邊講的內容進行下補充:

其實包空間microsoft.sqlserver.dts.runtime;仍然存在,需要引入 microsoft.sqlserver.manageddts

對應的檔案是 c:/program files/microsoft sql server/90/sdk/assemblies/microsoft.sqlserver.manageddts.dll

這樣,使用包就不用直接用idtspackage90 了。**可以改為如下:

using 

microsoft.sqlserver.dts.runtime;

console.writeline("etl start...");  

string filepath = "package.dtsx";  

dt***ecresult result = package.execute();  

if (result.equals(dt***ecresult.success ))  

else  

package.variables 也可以使用了。

使用C 呼叫SSIS包小試

試驗平台 windows2003 r2 sp2 sql server 2005 加所有最新補丁 vs 2005 professional edition vs2008。如下以前的版本 技術文件 如何使用c 呼叫ssis包 下面是示例 使用帶引數的包,首先引入 using microsoft.sqls...

動態呼叫SSIS包

declare cmd varchar 1000 declare sourceid int set sourceid 2 declare ssispath varchar 1000 set ssispath sql package server txchen bank maxconcurrent 1...

SSIS 包呼叫包錯誤的解決方案

1.錯誤資訊 無法解密受保護的 xml 節點 dts password 錯誤為 0x8009000b 該項不適於在指定狀態下使用。可能您無權訪問此信 息。當發生加密錯誤時會出現此錯誤。請確保提供正確的金鑰。錯誤結束 錯誤 2011 09 26 18 02 57.46 0xc0016016 源 說明 ...