通过asp.net c#应用程序执行SSIS包时出现问题

时间:2010-06-23 06:25:56

标签: ssis package

我在通过asp.net应用程序执行SSIS包时遇到问题。我正在使用c#。每次我通过网络运行包,我认为包没有正确处理,所以除非我停止应用程序包不会执行...我无法处理或卸载包...

我想像

这样的错误

'WebDev.WebServer.EXE'(已管理):已加载'C:\ WINDOWS \ assembly \ GAC_32 \ CustomMarshalers \ 2.0.0.0__b03f5f7f11d50a3a \ CustomMarshalers.dll',已跳过加载符号。模块已经过优化,调试器选项“Just My Code”已启用。 无法将属性“SqlStatementSource”上的表达式“”EXEC“+ @ [User :: vRowData]”的结果写入属性。表达式已评估,但无法在属性上设置。 :包执行结果:{0}

这是我的代码

Application app = new Application();                 //包package = app.LoadPackage(“D:\ ChipRewards_WorkingFolder \ ChipRewards \ Codebase \ HeathPlan \ Common \ Trunk \ SSIS Package \ ETL_WorkFlow \ ETL_WorkFlow \ DataImport.dtsx”,null);                 //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();
            }

我不知道发生了什么......如果有人能帮我解决问题,我会非常感激...

谢谢, 抗 - 旗

1 个答案:

答案 0 :(得分:0)

看着这一点: -

  

属性“SqlStatementSource”上的表达式“”EXEC“+ @ [User :: vRowData]”的结果无法写入属性。

听起来配置文件和您尝试加载的表达式存在问题。