SSIS包OnError日志记录
我有一个SSIS包,包含两个步骤: 1) 通过FTP连接到服务器并将文件下载到本地SQL server 2) 执行触发存储过程的SQL语句 这两个步骤都可以很好地工作,但是,我想记录这些步骤的成功或失败,因此在系统中,添加一个网格,其中包含当天运行的每个SSIS包的状态(成功或失败) 为此,我为FTP步骤设置了一个事件处理程序,并在处理程序中添加了一个“执行SQL任务”。这将在属性表达式中使用“SqlStatementSource”属性,以及插入system::变量(如system::ErrorCode、system::ErrorDescription)的insert语句 当我使用“评估表达式”按钮测试表达式时,一切都正常。但是,当我尝试在FTP连接中使用错误的密码来测试事件时,FTP步骤失败,但即使事件处理程序类型设置为OnError,也不会引发事件处理程序 有什么想法吗SSIS包OnError日志记录,ssis,Ssis,我有一个SSIS包,包含两个步骤: 1) 通过FTP连接到服务器并将文件下载到本地SQL server 2) 执行触发存储过程的SQL语句 这两个步骤都可以很好地工作,但是,我想记录这些步骤的成功或失败,因此在系统中,添加一个网格,其中包含当天运行的每个SSIS包的状态(成功或失败) 为此,我为FTP步骤设置了一个事件处理程序,并在处理程序中添加了一个“执行SQL任务”。这将在属性表达式中使用“SqlStatementSource”属性,以及插入system::变量(如system::Error
提前谢谢 你所做的看起来不错,这应该没什么问题 确保在包级别(即顶层)添加错误处理程序 我今天也做了同样的事情,在我的例子中,我将数据导出到本地驱动器上的平面文件 并且正在为文件路径使用一个变量。 我也使用了OnError事件处理程序。 为了检查其工作是否正常,我将FilePath变量更改为“Z:\”(在我的系统中不存在) 我在OnError事件处理程序中得到了类似的错误 -1073450982组件“平面文件目标”(63)在预执行阶段失败,返回错误代码0xC020200E。
-1071636466无法打开数据文件“Z:\COM\u 10212009.txt”
希望这有帮助。我们在这里讨论的是SQL Server的哪个版本和SP级别?