新足迹

 找回密码
 注册

精华好帖回顾

· 选房心得小记,有图有真相(Mel东南区) (2010-3-19) edith921 · 柠檬一家登陆墨尔本全程记录(第2页24楼、28更新至11月19日) (2008-1-1) 柠檬飘香
· 回国三年之感悟-1: 大上海 (2011-8-31) 唐韵秦风 · Angela的童言童语(五)--22个月 (2009-6-2) Rainyichen
Advertisement
Advertisement
查看: 1244|回复: 7

写过SSIS的神仙请进! [复制链接]

发表于 2011-7-28 15:16 |显示全部楼层
此文章由 梦呓人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 梦呓人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我有一个用VS2008写的SSIS,内容大概是把20个table从另外一种数据库导入MSSQL Server.整个过程大约需要1小时 (因为某几个Table数据比较多)。


因为"Sql Server Agent"的Job似乎无法给我更多的信息在这1小时的处理中,我想请问一下在SSIS中有什么办法可以让它运行的同时譬如display一个小的console告诉用户现在已经处理到哪个table了?(我猜想可能Events Handler + Script task可以实现,譬如每一个table的OnPreExecute都加一个script task来display,但这样显然比较ugly.)


请高人指点!谢谢。
Advertisement
Advertisement

发表于 2011-7-28 16:52 |显示全部楼层
此文章由 uowzd01 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 uowzd01 所有!转贴必须注明作者、出处和本声明,并保持内容完整
database export will tell you the progress of the transfer

评分

参与人数 1积分 +1 收起 理由
BJ-KING + 1 请再说详细点

查看全部评分

头像被屏蔽

禁止访问

发表于 2011-7-28 17:07 |显示全部楼层

弄成一串。

此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
绿到了那里,就是处理到了哪里

评分

参与人数 1积分 +1 收起 理由
BJ-KING + 1 不是Debug mode,已经deploy好了呀

查看全部评分

发表于 2011-7-28 17:17 |显示全部楼层
此文章由 IsDonIsGood 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 IsDonIsGood 所有!转贴必须注明作者、出处和本声明,并保持内容完整
最简单的方法,import 完一个table给你个email不就行了

评分

参与人数 1积分 +1 收起 理由
BJ-KING + 1 好一招“仙人指路”:)

查看全部评分

发表于 2011-7-28 22:52 |显示全部楼层
此文章由 marklan001 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 marklan001 所有!转贴必须注明作者、出处和本声明,并保持内容完整
4楼正解

评分

参与人数 1积分 +1 收起 理由
BJ-KING + 1 见者有份:)

查看全部评分

发表于 2011-7-29 10:14 |显示全部楼层
此文章由 梦呓人 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 梦呓人 所有!转贴必须注明作者、出处和本声明,并保持内容完整
各位大仙:没有采用email的方式是因为不想sys admin的邮箱里都是信给人骂。问题是这个SSIS是可以从任何一台远程电脑去运行,所以form或者msgbox不会被允许任意运行在客户端。

鉴于自带的win event log经常和其它混在一起看得不舒服,我暂时就自己加了文本文件的log的功能,记录下当前处理到哪个表。
Advertisement
Advertisement

发表于 2011-7-29 10:52 |显示全部楼层
此文章由 uowzd01 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 uowzd01 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 uowzd01 于 2011-7-28 15:52 发表
database export will tell you the progress of the transfer

I mean database import/export task, but you have to run it on 1 of the servers

评分

参与人数 1积分 +1 收起 理由
BJ-KING + 1 给力:indian

查看全部评分

发表于 2011-7-29 11:15 |显示全部楼层
此文章由 IsDonIsGood 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 IsDonIsGood 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 BJ-KING 于 2011-7-29 09:14 发表
各位大仙:没有采用email的方式是因为不想sys admin的邮箱里都是信给人骂。问题是这个SSIS是可以从任何一台远程电脑去运行,所以form或者msgbox不会被允许任意运行在客户端。

鉴于自带的win event log经常和其它混在一起看得不舒服,我暂时就自己加了文本文件的log的功能,记录下当前处理到哪个表。

嗯,sys admin的邮箱不就是用来塞这样的邮件的么?
这是SSIS PKG是sql agent job调用 还是用代码调用?
代码调用的话可以获取当前用户的邮件么?可以的话可以设置一个email参数,谁run就发到谁的邮箱好了。

写Log的方法已经很好啦,或者创一个SSISLOG的table,把log写到table里去,想怎么写就怎么写啦。

评分

参与人数 1积分 +1 收起 理由
BJ-KING + 1 精品文章

查看全部评分

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部