0

ファイルが特定のフォルダにドロップされるたびにジョブを実行したい。

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をクリックしてください。

私のクエリが正しいかどうか、他に確認する必要があるかどうか教えてください。

よろしくお願いします。

4

2 に答える 2