当文件被放入特定文件夹时,我想执行作业。
我发现了一些文章,向我展示了如何在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)
请您告知我查询是否正确以及是否需要检查?
非常感谢。
您使用了错误的命名空间,CIM_DataFile
WMI类是CIM_DataFile
命名空间的一部分,而不是\root\CIMV2
的一部分>
在这种情况下,RRUZ的答案是正确的。但是,此错误消息还有其他可能的原因: