为所有SQL Server作业自动创建脚本

fre*_*gel 6 sql t-sql sql-server-2005 sqlpubwiz

目前,我正在尝试自动为MS SQL2005 Server的所有SQL作业生成一个创建脚本。

有谁知道一个好的TSQL语句或一个简单的程序吗?

Kin*_*hah 7

这是一个很老的问题,但对于未来的访问者,我的回答可能会有所帮助:

另一种方法是使用dbatools导出到文件

Get-DbaAgentJob -SqlInstance workstation\sql2016 |  Export-DbaScript
Run Code Online (Sandbox Code Playgroud)

您甚至可以编写整个实例或子集的脚本,包括用于灾难恢复目的的代理作业、操作员、登录名等。


fre*_*gel 3

经过进一步调查后,我发现了一个很好的脚本,可以完成 Generate-Scripts-for-SQL-Server-Objects的工作

下面的代码是我所需要的:

DECLARE @object int
exec sp_OACreate 'SQLDMO.SQLServer', @object OUT
exec sp_OASetProperty @object, 'LoginSecure', TRUE
exec sp_OAMethod @object,'Connect(sqltest)'
exec sp_OAMethod @object, 'Jobserver.Jobs().Script()'
exec sp_OADestroy @object
Run Code Online (Sandbox Code Playgroud)

不管怎样,谢谢你的帮助