簡體   English   中英

以編程方式將SQL任務連接到數據流任務(C#)

[英]Connecting SQL task to data flow task programatically (c#)

如何以編程方式將SQL任務連接到數據流任務?

SQL任務:

Executable exec = package.Executables.Add("STOCK:SQLTask");
TaskHost thMainPipe = (TaskHost)exec;

...

數據流:

MainPipe mp = ((TaskHost)stagingPackage.Executables.Add("DTS.Pipeline")).InnerObject as MainPipe;

...

嘗試使用PrecedenceConstraints.Add,獲取COM錯誤。

PrecedenceConstraints.Add(derivedTask,(Executable) mp);

無法將類型為“ System .__ ComObject”的COM對象轉換為類類型為“ Microsoft.SqlServer.Dts.Runtime.Executable”。

使用STOCK:PipelineTask代替DTS.Pipeline。 Executables.Add()方法應使用TaskInfo對象的CLSID,PROGID,STOCK名稱或CreationName屬性。 通常使用STOCK綽號。 DTS.Pipeline可能不認識其中任何一個。 如果不使用Stock Moniker,則指定等於STOCK:PipelineTask的CLSID或PROGID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM