Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSIS包OnError日志记录_Ssis - Fatal编程技术网

SSIS包OnError日志记录

SSIS包OnError日志记录,ssis,Ssis,我有一个SSIS包,包含两个步骤: 1) 通过FTP连接到服务器并将文件下载到本地SQL server 2) 执行触发存储过程的SQL语句 这两个步骤都可以很好地工作,但是,我想记录这些步骤的成功或失败,因此在系统中,添加一个网格,其中包含当天运行的每个SSIS包的状态(成功或失败) 为此,我为FTP步骤设置了一个事件处理程序,并在处理程序中添加了一个“执行SQL任务”。这将在属性表达式中使用“SqlStatementSource”属性,以及插入system::变量(如system::Error

我有一个SSIS包,包含两个步骤:

1) 通过FTP连接到服务器并将文件下载到本地SQL server 2) 执行触发存储过程的SQL语句

这两个步骤都可以很好地工作,但是,我想记录这些步骤的成功或失败,因此在系统中,添加一个网格,其中包含当天运行的每个SSIS包的状态(成功或失败)

为此,我为FTP步骤设置了一个事件处理程序,并在处理程序中添加了一个“执行SQL任务”。这将在属性表达式中使用“SqlStatementSource”属性,以及插入system::变量(如system::ErrorCode、system::ErrorDescription)的insert语句

当我使用“评估表达式”按钮测试表达式时,一切都正常。但是,当我尝试在FTP连接中使用错误的密码来测试事件时,FTP步骤失败,但即使事件处理程序类型设置为OnError,也不会引发事件处理程序

有什么想法吗


提前谢谢

你所做的看起来不错,这应该没什么问题

确保在包级别(即顶层)添加错误处理程序

我今天也做了同样的事情,在我的例子中,我将数据导出到本地驱动器上的平面文件 并且正在为文件路径使用一个变量。 我也使用了OnError事件处理程序。 为了检查其工作是否正常,我将FilePath变量更改为“Z:\”(在我的系统中不存在)

我在OnError事件处理程序中得到了类似的错误

-1073450982组件“平面文件目标”(63)在预执行阶段失败,返回错误代码0xC020200E。
-1071636466无法打开数据文件“Z:\COM\u 10212009.txt”


希望这有帮助。

我们在这里讨论的是SQL Server的哪个版本和SP级别?