2010-06-23 31 views
0

我在通過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(); 
      } 

我不知道發生了什麼......我會很感激,如果有人可以幫助我解決了問題...

感謝, 抗 - 旗

+0

你爲什麼使用package.Dispose();內部使用塊?你可以在使用結束後設置package = null,如果這就是你的意思 – iTSrAVIE 2016-05-26 13:39:17

回答

0

望着這一點: -

屬性「SqlStatementSource」上的表達式「」EXEC「+ @ [User :: vRowData]」的結果無法寫入屬性。

這聽起來像是配置文件和表達式試圖加載的問題。