文件系统观察器事件提供程序会在将数据提交到应用程序之前验证每个已添加到被观察的目录中的文件。已添加到被监视的目录中的文件必须为 XML 文件。如果将非 XML 文件添加到被监视的目录中,则忽略该文件。
当您定义该事件提供程序时,可提供 Transact-SQL 批注的 XML 架构 (XSD) 文件的路径。该文件指定 XML 文件和事件类字段之间的映射。如果删除的 XML 文件未映射到指定的 XSD 文件,则事件提供程序便会将错误记录到事件日志中,然后重命名该文件,以使事件提供程序不会再次拾取该文件。
示例:Transact-SQL 批注的 XML 架构文件
以下架构定义 StockEvents 事件类的结构。
您必须为 event 元素提供 sql:relation 批注。它的值会在运行时修改为与指定事件类关联的事件表的名称:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:sql="urn:schemas-microsoft-com:mapping-schema">
<xsd:element name="event" sql:relation="StockEvents">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="StockSymbol" type="xsd:string" />
<xsd:element name="StockPrice" type="xsd:float" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
有关创建 Transact-SQL 批注的 XML 架构文件的详细信息,请参阅 Microsoft MSDN 库中的 SQLXML and XML Mapping Technologies。
请参阅
概念
其他资源
文件系统观察器事件提供程序
标准事件提供程序
定义事件提供程序