Configurar una base de datos SQL y escribir datos de eventos a la base de datos

En este tema se hace referencia a ejemplos de código sobre cómo configurar una conexión de la base de datos, cómo especificar una tabla para copiar los datos de eventos, etc. También se describen partes del ejemplo que utilizan ciertas estructuras de datos y constructos usados para el mantenimiento. Para obtener el ejemplo de código, vea Código de ejemplo para la escucha de eventos.

Ejemplo

Descripción

En este ejemplo se configura una conexión a la base de datos SQL cuyo nombre y cadena de conexión se especifican en la configuración de la aplicación. En este tema se describen los pasos y las operaciones relacionadas con la base de datos haciendo referencia a ejemplos de código de este tema.

Clases y estructuras de datos útiles

  1. Para facilitar la escritura de datos en la tabla SQL, el ejemplo utiliza una tabla hash. La tabla hash asigna los nombres de columna de la tabla de la base de datos a Xpath para el valor deseado en los datos XML del evento.
  2. A continuación, se muestra cómo se utiliza la tabla hash para rellenar los datos de la tabla de la base de datos:
  3. Se crea un conjunto de datos para almacenar los datos del evento entrantes.
  4. Un marcador realiza el seguimiento del progreso del ejemplo a través del registro de eventos y permite las ejecuciones sucesivas del ejemplo para iniciarse desde donde se detuvo la última ejecución. La secuencia del marcador se guarda en el disco en el mismo directorio que la aplicación que se está ejecutando y se denomina bookmark.stream.
  5. A continuación, se muestra cómo se utilizan los marcadores al reanudar datos del evento de lectura.
  6. El método RunXPathOnDocument ayuda a resolver XPath a un valor real de un evento. Utiliza clases y métodos del espacio de nombres System.Xml para manipular los datos XML.
  7. El método LoadNameToXPathHash carga el nombre a la asignación XPath desde la configuración a la memoria para una recuperación más sencilla. El nombre es la clave y XPath es su valor.

Fragmentos relacionados con la base de datos

  1. La cadena de conexión SQL especificada en la configuración de la aplicación se usa para abrir una conexión a la base de datos SQL.
  2. El método CreateSqlSchemaDefinition crea y ejecuta la instrucción T-SQL para crear un esquema basado en el nombre a la asignación Xpath desde el archivo de configuración.
  3. El método DoesDbTableExist comprueba que la base de datos con el nombre especificado exista en el servidor.
  4. El método DoesDbSchemaNeedRecreating compara el esquema de la base de datos y el nombre a la asignación Xpath para decidir si la tabla de base de datos existente es adecuada para escribir los datos del evento o es necesario crear una nueva.
  5. El método LoadSchemaAndEvents se conecta a SQL para rellenar o crear una nueva tabla, en caso de que no exista ninguna. Al escribir en un archivo XML en lugar de en la base de datos, simplemente se crea el esquema en el conjunto de datos.

Compilar el código

Este ejemplo de código requiere referencias a los archivos System.dll y System.Core.dll. Además, hace referencia a System.Data.dll y System.Xml.dll para manipular el XML del evento y escribir los datos en una base de datos SQL.

Consulte también

Conceptos

Cómo escuchar eventos y almacenarlos en una base de datos SQL
Escenarios de registros de eventos
Cómo suscribirse a eventos de un registro de eventos

Send comments about this topic to Microsoft.

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.