使用WMI事件错误的SQL Server警报

问题描述 投票:0回答:2

当文件被放入特定文件夹时,我想执行作业。

我发现了一些文章,向我展示了如何在SQL Server上做到这一点。

我创建了警报类型:WMI Event Alert

对于名称空间,它是自动以\\.\root\Microsoft\SqlServer\ServerEvents\MSSQLSERVER出现的SQL实例

在查询部分-我编写了以下查询,

SELECT * 
FROM __InstanceCreationEvent 
WITHIN 1 
WHERE TargetInstance ISA 'CIM_DataFile' 
AND TargetInstance.Name = ‘c:\\TestFolder\’ `

返回的错误消息是:


Cannot create new alert. 

ADDITIONAL INFORMATION:

Create failed for Alert 'AlertTest'.  (Microsoft.SqlServer.Smo)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.2425.0+((KJ_PCU_Main).110406-2044+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Create+Alert&LinkId=20476

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

SQLServerAgent错误:WMI error: 0x80041058

无法在提供的@wmi_query中执行@wmi_namespace。验证名称空间中是否存在在查询中选择的事件类,并且该查询具有正确的语法。 (Microsoft SQL Server,错误:22022)

有关帮助,请单击:http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.2425&EvtSrc=MSSQLServer&EvtID=22022&LinkId=20476

请您告知我查询是否正确以及是否需要检查?

非常感谢。

sql-server-2008 wmi alert wmi-query
2个回答
2
投票

您使用了错误的命名空间,CIM_DataFile WMI类是CIM_DataFile命名空间的一部分,而不是\root\CIMV2的一部分>


0
投票

在这种情况下,RRUZ的答案是正确的。但是,此错误消息还有其他可能的原因:

© www.soinside.com 2019 - 2024. All rights reserved.