【发布时间】:2023-03-06 23:55:01
【问题描述】:
我想在文件被放入特定文件夹时执行作业。
我发现一些文章向我展示了如何在 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)
请您告知我的查询是否正确以及是否还有其他需要检查的地方?
非常感谢。
【问题讨论】:
标签: sql-server-2008 wmi alert wmi-query