SQL Server Express的任务计划程序


Answers:


9

使用ExpressMain,它是SQL Server Express用户非常方便的解决方案。

ExpressMaint

项目简介

该项目维护两个实用程序,用于自动备份和维护SQL Server 2005/2008 / 2008R2 Express Edition的数据库。它们基于SQL Server 2000附带的sqlmaint应用程序,但已针对SQL Server 2005/2008 / 2008R2更新。有一个独立的VB.NET控制台应用程序和一个SQL存储过程,它们演示了如何通过SMO(SQL管理对象)或TSQL自动执行数据库备份和维护任务。

这两篇文章将帮助您使用它
http://www.sqldbatips.com/showarticle.asp?ID=27
http://www.sqldbatips.com/showarticle.asp?ID=29


15

您可以签出Standalone SQL Agent开源项目。它使用本机SQL Agent表和过程(在SQL Express中仍然存在)来存储作业,以代替SQL Agent本身。对于T / SQL和Dos命令,该引擎做得很好。像SSIS之类的事情还没有完成。同样,编辑器仅完成了1/2,但是运行作业的引擎是重要的部分。


8

您可以使用Windows内置任务计划程序使用SQL Express随附的命令行工具运行SQL脚本-我相信http://msdn.microsoft.com/zh-cn/library/ms162773.aspx是包含在所有SQL 2005和2008版本中(包括Express)。

我建议为此专门设置一个用户,并运行通过Windows集成身份验证记录的脚本。如果确实使用基于用户/通过的身份验证,请确保正确保护包含密码的文件,尤其是在计算机为共享计算机的情况下。除了可以更好地了解用户可以在数据库上执行的操作之外,以其他Windows用户身份运行任务的另一个好处是,您无需费心确保没有打开控制台窗口来妨碍您的操作在登录时运行(如果您以自己的身份运行,则可能会发现一个控制台窗口弹出并在任务运行时声明焦点)。


我曾经遇到一个在NT4上运行SQL 6.5的站点,他们将使用内置的Windows AT命令启动Internet Explorer,该站点将加载包含其批处理SQL的Cold Fusion页面。确实有SQL Executive(当时称为ISTR),他们只是不知道如何使用它。
Gaius

6

过去,我使用Teratrax Job Scheduler取得了成功:http//www.teratrax.com/tjs/

您基本上可以将SQL脚本设置为按计划运行。非常易于使用,并且有一个方便的小GUI来管理您的日程表。它还具有内置的电子邮件通知系统,可用于成功/失败等的通知。

前面提到的解决方案的缺点是它的价格为99美元,尽管您可以免费试用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.