ファイルが特定のフォルダにドロップされるたびにジョブを実行したい。
SQL Server でそれを行う方法を示す記事をいくつか見つけました。
アラート タイプを作成しました。WMI Event Alert
名前空間の場合、SQL インスタンスは自動的に次のようになります。\\.\root\Microsoft\SqlServer\ServerEvents\MSSQLSERVER
クエリ セクションでは、以下のクエリを書きました。
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をクリックしてください。
私のクエリが正しいかどうか、他に確認する必要があるかどうか教えてください。
よろしくお願いします。