我在通过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();
}
我不知道发生了什么......如果有人能帮我解决问题,我会非常感激...
谢谢, 抗 - 旗
答案 0 :(得分:0)
看着这一点: -
属性“SqlStatementSource”上的表达式“”EXEC“+ @ [User :: vRowData]”的结果无法写入属性。
听起来配置文件和您尝试加载的表达式存在问题。