这个可以用Job来实现,我们公司有些老项目还是用到这个, 比如做一个程序:
定期从某个位置去读取文件,客户可以通过某个页面或者客户端程序上传txt文件,或者Excel数据文件到服务器上某个文件夹里面,然后结合 Windows service 程序, 定期不间断的去此目录下面读取文件,才后对文件中的数据进行分类操作和处理,然后将数据插入到数据库当中。
那么此时剩下的任务就交给job 作业来做了。比如创建一个job,定期每周一生成数据报告,然后给客户做相应的数据呈现。
一般这种作业任务 结合 Windows service 程序再一起开发的比较多,现在一般小型企业应该用的不多。
我这里说的job 是指的SQL Server里面的的SQL Server代理
具体的实现方法:
SQL Server代理->作业->右键选所有任务->添加、修改、删除 ]
3、新建作业属性(步骤)->新建->步骤名[自定义第一步骤名称]->类型[Transact-SQL(TSQL)脚本]->
数据库[要操作的数据库]->命令
[如果是简单的SQL直接写进去即可,也可用打开按钮输入一个已写好的*.sql文件
如果要执行存储过程,填
exec p_procedure_name v_parameter1,[ v_parameter2…v_parameterN]
大概是这个样子的, 这个一般做DBA的都比较清楚吧。呵呵。
我记得我以前公司的,有一个DBA,是这个数据库报表和job 的高手, 通过Windows shell 命令去玩的, 看着整个屏幕上,哗啦哗啦的英文字母和蓝屏界面往下滚动,不一会跟我说,好啦,可以了,我在旁边看的是一愣一愣的,觉得自己好傻帽, 呵呵,楼主朋友,加油吧
]
|