文件系统观察器事件提供程序

文件系统观察器事件提供程序(在 Notification Services 内实现)是一个连续的事件提供程序,可监视新的事件文件的目录。如果您可以在 XML 文件中提供事件数据,则文件系统观察器事件提供程序便是一种将事件数据用于应用程序的快捷方法。

文件系统观察器事件提供程序使用 Microsoft .NET Framework 类库中的 FileSystemWatcher 类来监视给定目录中的文件和目录更改。当具有 .xml 扩展名的新文件被放入指定目录中时,文件系统观察器事件提供程序便会将文件加载到内存中,然后使用 Notification Services 提供的 EventLoader 对象将事件信息写入事件表中。

ms171383.note(zh-cn,SQL.90).gif重要提示:
应当在文件系统观察器事件提供程序监视的目录以外的目录中来创建和编辑 XML 源文件。这是为了防止事件提供程序在源文件创建之后便立即尝试拾取源文件,这时您可能仍然在将事件写入源文件。

当事件批次已写入数据库时,便会重命名 XML 源文件以指示该文件已进行了处理。新的文件名由原始文件名、处理日期和时间、区别同时处理的文件的计数器值以及一个 .done 扩展名串联而成。

例如,如果在 2001 年 9 月 22 日 10:34:22 处理名为 Alerts.xml 的文件,则会将该文件重命名为“Alerts.xml.20010922-103422.CounterValue.done”。

若要使用文件系统观察器事件提供程序,您必须在应用程序定义中定义宿主事件提供程序,并且必须开发 Transact-SQL 批注的 XML 架构文件(该文件将事件数据映射到事件字段)。

本节内容

主题 说明

文件拾取逻辑和重试逻辑

说明文件系统观察器事件提供程序如何拾取文件。

文件验证

说明文件系统观察器如何使用 XML 架构文件验证文件中的数据。

定义文件系统观察器事件提供程序

介绍文件系统观察器事件提供程序的属性和特性。

请参阅

其他资源

标准事件提供程序
定义 Notification Services 应用程序
定义事件提供程序
开发自定义事件提供程序

帮助和信息

获取 SQL Server 2005 帮助