好的,所以昨天我问了一个关于做一个定时程序的问题。我得到了一些关于使用SQL Server Agent的回复,但我发现我使用的是Sql server 2008 express RC并且它不可用。
这是我的第一个question,我想知道是否有其他工具可以用来与sql server进行定时程序....再次感谢
答案 0 :(得分:3)
您可以使用dialog timers启动activated procedures。 Express版本提供此功能。与Windows Scheduler一样,外部服务的优势在于解决方案是自包含在数据库中的。例如,您可以将数据库移动到另一台计算机,并且一旦数据库启动,定时过程仍将在新计算机上运行。外部服务要求您在新计算机上重新配置调度程序代理。
答案 1 :(得分:2)
您可以使用计划任务(控制面板管理工具)并启动.cmd / .bat文件,您可以使用sqlcmd执行SP或运行脚本。
sqlcmd
是一个命令行工具。 sqlcmd /?
会告诉您可以用它做什么。
以下是如何使用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。