用于编写SQL Server代理作业脚本的PowerShell

时间:2017-08-29 18:28:46

标签: powershell sql-server-2012

我正在尝试创建一个PowerShell脚本(基于在博客上找到的两个示例),它将获取作为参数传入的文件中的服务器列表,然后将SQL Server代理作业编写为T-SQL。

我在最后一行收到此错误:     $ scrp.Script($作业)

对象定义

$scrp = new-object ('Microsoft.SqlServer.Management.Smo.Scripter') ($ServerName)
$job in $s.JobServer.Jobs
$s = new-object ('Microsoft.SqlServer.Management.Smo.Server') $ServerName

ERROR:

  

使用“1”参数调用“Script”的异常:“作业'AX_Project_Contract_Monitor'的脚本失败。”在C:\ Users \ 045810dl \ Documents \ PowerShell \ Script Out SQL Agent Jobs \ Script Out SQL Agent Jobs .ps1:101 char:6   + $ scrp.Script($ job)   + ~~~~~~~~~~~~~~~~~~~~~~       + CategoryInfo:NotSpecified:(:) [],MethodInvocationException       + FullyQualifiedErrorId:FailedOperationException

对象$ scrp似乎已根据调试输出正确连接到SMO.Scripter方法。

提前致谢!

0 个答案:

没有答案