惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
量子位
腾讯CDC
A
About on SuperTechFans
小众软件
小众软件
Microsoft Azure Blog
Microsoft Azure Blog
T
Tailwind CSS Blog
V
V2EX
B
Blog RSS Feed
H
Hackread – Cybersecurity News, Data Breaches, AI and More
GbyAI
GbyAI
Recent Announcements
Recent Announcements
Microsoft Security Blog
Microsoft Security Blog
博客园 - 叶小钗
罗磊的独立博客
宝玉的分享
宝玉的分享
WordPress大学
WordPress大学
大猫的无限游戏
大猫的无限游戏
IT之家
IT之家
V
Visual Studio Blog
D
DataBreaches.Net
博客园 - 三生石上(FineUI控件)
月光博客
月光博客
有赞技术团队
有赞技术团队

博客园 - xuanfeng

计算汽车行驶的方向 计算两个GPS坐标的距离 C#串口读取GPS接收仪器的数据 篮牙接收GPS数据格式说明 测试SqlHelp,linq to SQL,Nhibernate批量处理数据的效率 Memcahed分布式缓存服务替换Session解决方案 Session问题小记 分析Memcached客户端如何把缓存数据分布到多个服务器上 Memcached 相关收藏 C# 实现二维数组的排序算法(代码) 面试过的三道与数据结构相关的题目 提供简洁版创建SQL Server 数据集成包辅助类库设计与实现 . NET引用 COM :Microsoft DTS Runtime 1.0 出错,请教解决方法 ADOMD.NET实现多维数据库数据挖掘相关信息查看功能 商业智能方面相关资料收藏 脱离SSIS强大的可视化编辑功能,后台C#实现包的创建-爽一把 发布一个C#+ADOMD.NET实现查看分析服务数据库信息的类对象 ADOMD。NET查询Analysis Servies中多维数据集 C#编程方式执行包的任务
修改存储过程插入自定义的SSIS SQL Server 日志信息
xuanfeng · 2008-06-30 · via 博客园 - xuanfeng
     

在包的日志信息中没有记当包执行成功的日志,有时候我们只关心包执行成功,还是失败。

虽然默认情况下SQL Server SSIS日志提供程序没有记录包执行的成功信息,不过,可以修改它所调用的存储过程来实现记录一条成功的信息。

1. 包的控制流中空白处,右键->j日志记录

2. 添加一个SQL Server SSIS日志提供程序程序,并向导配置连接字符串。

3. 在详细信息中选中Onerror事件

在包的第一次运行时,它装在数据库中创建一个表和存储过程名字分别为:sysdtslog90sp_dts_addlogentry

     接下来我们就可以修改它的存储过程来实现我们自定义的日志记录啦!

     下面就实现了一个添加成功信息的存储过程供有兴趣的朋友参考: 

ALTER PROCEDURE [dbo].[sp_dts_addlogentry] 
 @event sysname,  @computer nvarchar(
128),  @operator nvarchar(128), 
 @source nvarchar(
1024),  @sourceid uniqueidentifier, 
 @executionid uniqueidentifier,  @starttime datetime, 
 @endtime datetime,  @datacode 
int,  @databytes image, 
 @message nvarchar(
2048)AS  

INSERT INTO sysdtslog90 
(  
event, computer, operator,   
   source, sourceid, executionid,   
   starttime, endtime, datacode,    
  databytes,  message )  VALUES 
(  @event, @computer,  @operator,  
    @source, @sourceid, @executionid,   
   @starttime, @endtime, @datacode,     
 @databytes,@message )  
--在包执行结束的时候,查找,如查不存在OnError 事件,说明该包已经执行成功啦
if @event='PackageEnd'
begin
if not exists(select * from sysdtslog90 where executionid=@executionid and [event]='OnError'   )
begin
INSERT INTO sysdtslog90 
(  
event, computer, operator,   
   source, sourceid, executionid,   
   starttime, endtime, datacode,    
  databytes,  message )  VALUES 
(  
'successed', @computer,  @operator,  
    @source, @sourceid, @executionid,   
   @starttime, @endtime, @datacode,     
 @databytes,
'包处理成功!' )  

end
end