如何在SQL Server Express中安排脚本(没有SQL Server代理)?

时间:2011-04-22 14:37:03

标签: sql sql-server sql-server-2008 stored-procedures scheduling

好的,所以昨天我问了一个关于做一个定时程序的问题。我得到了一些关于使用SQL Server Agent的回复,但我发现我使用的是Sql server 2008 express RC并且它不可用。

这是我的第一个question,我想知道是否有其他工具可以用来与sql server进行定时程序....再次感谢

2 个答案:

答案 0 :(得分:3)

您可以使用dialog timers启动activated procedures。 Express版本提供此功能。与Windows Scheduler一样,外部服务的优势在于解决方案是自包含在数据库中的。例如,您可以将数据库移动到另一台计算机,并且一旦数据库启动,定时过程仍将在新计算机上运行。外部服务要求您在新计算机上重新配置调度程序代理。

答案 1 :(得分:2)

您可以使用计划任务(控制面板管理工具)并启动.cmd / .bat文件,您可以使用sqlcmd执行SP或运行脚本。

sqlcmd是一个命令行工具。 sqlcmd /?会告诉您可以用它做什么。

enter image description here

以下是如何使用sqlcmd在服务器实例ComputerName \ sqlexpress上的数据库YourDatabase中执行名为StoredProcName的SP。

sqlcmd -S ComputerName\sqlexpress -E -d YourDatabase -Q "exec StoredProcName"

详细了解如何在http://msdn.microsoft.com/en-us/library/ms180944.aspx

中使用sqlcmd实用程序

在此处了解任务计划程序http://msdn.microsoft.com/en-us/library/aa383614%28v=vs.85%29.aspx