3

我有一个 .sql 脚本文件,我想每 24 小时运行一次。在 SQL Server 2008 中生成计划任务以执行此操作的最佳(和最简单)步骤是什么?

谢谢。

4

4 回答 4

8

您可以使用 SQL Server 代理(如果您不使用 SQL Server 的 Express 版本)。在 Management Studio 中,展开 SQL Server Agent 节点,右键单击 Jobs 并单击 New Job...

从那里您将能够安排各种作业,包括每 24 小时运行一次脚本。

于 2012-07-06T15:29:02.833 回答
2

您可以使用SQL Server 代理创建作业。

SQL Server 代理使用 SQL Server 存储作业信息。作业包含一个或多个作业步骤。每个步骤都包含自己的任务,例如备份数据库。

SQL Server 代理可以按计划、响应特定事件或按需运行作业。例如,如果您想在每个工作日下班后备份所有公司服务器,您可以自动执行此任务。将备份安排在周一至周五的 22:00 之后运行;如果备份遇到问题,SQL Server 代理可以记录事件并通知您。

您可以根据特定的计划运行作业,它可以执行存储过程、SSIS 等。

要创建新作业,请在 SQL Server Management Studio 中的 SQL Server 代理下,右键单击作业并选择新建作业。

在此处输入图像描述

这是 MSDN 关于创建作业的一步一步:

http://msdn.microsoft.com/en-us/library/ms190268.aspx

于 2012-07-06T15:29:34.270 回答
0

好吧,如果您没有 SQL 代理或完整的 SQL 版本:您可以安排一个任务以在 Windows 调度程序中运行一个批处理文件,该批处理文件“调用”SQL 脚本。这是我的批处理文件,例如:SQLCMD.EXE -S sqlServerInstanceName -E -i C:_software\mySQLscript2Execute.sql。请记住以 .bat 扩展名保存文件。谢谢:查格伯特

于 2014-09-30T10:03:47.293 回答
0

在您的 SQL Server 代理中 1. 右键单击​​作业以添加新作业 2. 为其命名并确保所有者具有对数据库的执行访问权限。3.下台阶和新台阶。您可以简单地将脚本复制粘贴到文本区域中,然后单击“确定”选择要运行的数据库。4. 在计划下单击添加新计划并选择时间、发生、开始和结束时间 5. 单击确定,您就完成了。希望它可以帮助您和其他遇到此问题但仍然不确定它是如何工作的人,就像我一样 :)

于 2013-11-27T19:04:47.483 回答