用C# 添加了一条计划任务。作用是定时完全备份数据库 。
代码:
updateTask();
//拼接任务计划名
tskName = "Backup";
//增加任务计划
schTask = schtskBackup.CreateTask("Backup" + intCount.ToString());//创建任务并命名
//指定任务执行的对象
schTask.ApplicationName = System.AppDomain.CurrentDomain.BaseDirectory + "DBBackup.cmd";
//任务计划的说明
schTask.Comment = "Backup the Data";
//指定用户
schTask.SetAccountInformation(strSysUserName, strUserPwd);
//设置优先级
schTask.Priority = System.Diagnostics.ProcessPriorityClass.High; Trigger tg = new MonthlyTrigger(strHour, strMinute, intDays);
//将触发器添加到任务计划
schTask.Triggers.Add(tg);
schTask.Save();
我手动在计划任务里添加是可以运行的,手动执行DBBackup.cmd也是可以的。
从表面看我手设的计划任务和程序生成的一样。不知道是不是详细设置里面有什么遗漏的,各位看官给个意见。
代码:
updateTask();
//拼接任务计划名
tskName = "Backup";
//增加任务计划
schTask = schtskBackup.CreateTask("Backup" + intCount.ToString());//创建任务并命名
//指定任务执行的对象
schTask.ApplicationName = System.AppDomain.CurrentDomain.BaseDirectory + "DBBackup.cmd";
//任务计划的说明
schTask.Comment = "Backup the Data";
//指定用户
schTask.SetAccountInformation(strSysUserName, strUserPwd);
//设置优先级
schTask.Priority = System.Diagnostics.ProcessPriorityClass.High; Trigger tg = new MonthlyTrigger(strHour, strMinute, intDays);
//将触发器添加到任务计划
schTask.Triggers.Add(tg);
schTask.Save();
我手动在计划任务里添加是可以运行的,手动执行DBBackup.cmd也是可以的。
从表面看我手设的计划任务和程序生成的一样。不知道是不是详细设置里面有什么遗漏的,各位看官给个意见。
解决方案 »
- 用TcpClient实现客户端和服务端通信,心跳包怎么弄呢?
- 求正则表达式
- c#生成一定格式的word?
- 如何用C#在Excel文件指定位置插入一行,原有数据下移?
- c# web下我在iis里设置了两个虚拟目录,分别指向不同的文件夹,但是当我运行程序时却运行同一文件夹下的东西。
- 一个关于控件的引用问题
- 怎么让winform里面的控件随winform的最大化而变大?
- InstallShield打包相关问题
- 前台代码中函数(yhw_list(); )在详细内容在什么地方,它后台文件删除了都可以用
- 求助,C#GDI+画图程序,画布放大后,旋转里面的图片时,图片坐标跑偏问题??
- FindAll()和Linq的Where()在效果上有啥区别吗?
- net.mail这个类发邮件是不是有什么限制的?
用的 Express 版本,没有作业啊~~~ ,我用的存储过程,功能做过测试是可以的。
文件就一句话:
osql -E -S .\sqlexpress -i BackUp.sql
我考虑过用service ,但我需要动态修改备份的时间,当然也可以让服务通过监听文件来处理。
不过我还是想通过计划任务去完成,就郁闷为什么不能出效果,毕竟cmd文件已经执行了,不过就是一闪而过。怀疑是不是计划任务不能做文件的执行,或者说是需要更详细的设置?望各位赐教
可是vista总管的可以啊!???
搞不懂?????