我在通過asp.net應用程序執行SSIS包時遇到問題。我正在使用C#。每次我通過網絡運行包時,我認爲包沒有正確處理,直到除非我停止應用程序包,包不會執行...我無法處理或卸載包...通過asp.net c#應用程序執行SSIS包的問題
即時geeting錯誤等
'WebDev.WebServer.EXE'(管理):加載 'C:\ Windows \組件\ GAC_32 \ CustomMarshalers \ 2.0.0.0__b03f5f7f11d50a3a \ CustomMarshalers.dll',跳過加載符號。模塊已經過優化,調試器選項「Just My Code」已啓用。 屬性「SqlStatementSource」上的表達式「」EXEC「+ @ [User :: vRowData]」的結果無法寫入屬性。該表達進行了評估,但不能在該屬性上設置。 :包執行結果:{0}
這裏是我的代碼
應用程式=新的應用程序(); (「D:\ ChipRewards_WorkingFolder \ ChipRewards \ Codebase \ HeathPlan \ Common \ Trunk \ SSIS Package \ ETL_WorkFlow \ ETL_WorkFlow \ DataImport.dtsx」,null); //套餐包= app.LoadPackage //package.ImportConfigurationFile("D:\ChipRewards_WorkingFolder\ChipRewards\Codebase\HeathPlan\Common\Trunk\SSIS Package \ ETL_WorkFlow \ ETL_WorkFlow \ ETLConfig.dtsConfig「);
using (Package package = app.LoadPackage("D:\\ChipRewards_Test_Environment\\Test\\ETL_WorkFlow\\ETL_WorkFlow\\DataImport.dtsx", null, true))
{
package.ImportConfigurationFile("D:\\ChipRewards_Test_Environment\\Test\\ETL_WorkFlow\\ETL_WorkFlow\\ETLConfig.dtsConfig");
DTSExecResult result = package.Execute();
if (result == Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Failure)
{
foreach (Microsoft.SqlServer.Dts.Runtime.DtsError local_DtsError in package.Errors)
{
Debug.WriteLine("Package Execution results: {0}", local_DtsError.Description.ToString());
}
}
package.Dispose();
}
我不知道發生了什麼......我會很感激,如果有人可以幫助我解決了問題...
感謝, 抗 - 旗
你爲什麼使用package.Dispose();內部使用塊?你可以在使用結束後設置package = null,如果這就是你的意思 – iTSrAVIE 2016-05-26 13:39:17