Condividi tramite


Convalida di file

Il provider di eventi di monitoraggio del file system convalida ogni file aggiunto alla directory monitorata prima di inoltrare i dati all'applicazione. I file aggiunti alla directory monitorata devono essere file XML. Se un file non XML viene aggiunto alla directory monitorata, viene ignorato.

Quando si definisce questo provider di eventi, specificare il percorso a un file di schema XML con annotazioni Transact-SQL (XSD). Questo file specifica il mapping tra il file XML e i campi della classe di evento. Se un file XML rimosso non esegue il mapping al file XSD specificato, il provider di eventi include un errore nel log eventi e quindi rinomina il file in modo che il provider di eventi non selezioni di nuovo il file.

Esempio: File di schema XML con annotazioni Transact-SQL

Nello schema seguente viene definita la struttura per la classe di evento StockEvents.

È necessario specificare l'annotazione sql:relation per l'elemento event. Il suo valore viene modificato in fase di esecuzione e impostato sul nome della tabella degli eventi associata alla classe di evento specificata:

<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>

Per ulteriori informazioni sulla creazione di un file di schema XML con annotazioni Transact-SQL, vedere Tecnologie di mapping SQLXML e XML in Microsoft MSDN Library.

Vedere anche

Concetti

Logica di recupero dei file e ripetizione dei tentativi di elaborazione
Definizione di un provider di eventi di monitoraggio del file system

Altre risorse

Provider di eventi di monitoraggio del file system
Provider di eventi standard
Definizione di provider di eventi

Guida in linea e informazioni

Assistenza su SQL Server 2005