[英]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.