我正在从Win2003上的SQL 2008迁移到Win2012上的SQL 2014。
旧系统的工作之一就是这一步:
if ('$(ESCAPE_SQUOTE(INST))' -eq 'MSSQLSERVER') {$a = '\DEFAULT'} ELSE {$a = ''}; (Get-Item SQLSERVER:\SQLPolicy\$(ESCAPE_NONE(SRVR))$a).EraseSystemHealthPhantomRecords()
当我试图在命令行上运行这个服务器时,它失败了。 它出现在SQL作业中的一些参数正在由SQL代理设置。
这是什么东西呢? 如何看到它的工作?
它使用SQL代理作业步骤标记( 在此解释 )为默认实例设置path,为命名实例设置另一个事件。 然后,使用SQLSERVER提供程序获取对该实例的(policy?)对象的引用,并调用该方法。