Compartir a través de


Clase SqlErrorLogFile

Proporciona propiedades para ver información sobre un archivo de registro de SQL Server.

Sintaxis

class SQLErrorLogFile
{
   uint32ArchiveNumber;
   stringInstanceName;
   datetimeLastModified;
   uint32LogFileSize;
   stringName;

};

Propiedades

La clase SQLErrorLogFile define las propiedades siguientes.

ArchiveNumber

Tipo de datos: uint32

Tipo de acceso: solo lectura

 

El número de archivo para el archivo de registro.

InstanceName

Tipo de datos: string

Tipo de acceso: solo lectura

Calificadores: clave

 

El nombre de la instancia de SQL Server donde reside el archivo de registro.

LastModified

Tipo de datos: datetime

Tipo de acceso: solo lectura

 

Fecha de la última modificación del archivo de registro.

LogFileSize

Tipo de datos: uint32

Tipo de acceso: solo lectura

 

El tamaño del archivo de registro en bytes.

Name

Tipo de datos: string

Tipo de acceso: solo lectura

Calificadores: clave

 

El nombre del archivo de registro.

Comentarios

MOF

Sqlmgmprovider xpsp2up.mof

DLL

Sqlmgmprovider.dll

Espacio de nombres

\raíz\Microsoft\SqlServer\ComputerManagement10

Ejemplo

En el siguiente ejemplo se recupera información sobre todos los archivos de registro de SQL Server en una instancia especificada de SQL Server. Para ejecutar el ejemplo, reemplace <Instance_Name> con el nombre de instancia, por ejemplo, 'Instance1'.

on error resume next
set strComputer = "."
set objWMIService = GetObject("winmgmts:\\.\root\Microsoft\SqlServer\ComputerManagement10")
set LogFiles = objWmiService.ExecQuery("SELECT * FROM SqlErrorLogFile WHERE InstanceName = '<Instance_Name>'")
 
For Each logFile in LogFiles
 
WScript.Echo "Instance Name:  " & logFile.InstanceName & vbNewLine _
    & "Log File Name:  " & logFile.Name & vbNewLine _
    & "Archive Number: " & logFile.ArchiveNumber & vbNewLine _
    & "Log File Size:  " & logFile.LogFileSize & " bytes" & vbNewLine _
    & "Last Modified:  " & logFile.LastModified & vbNewLine _

Next 

Comentarios

Cuando InstanceName no se proporciona en la instrucción WQL, la consulta devuelve información para la instancia predeterminada. Por ejemplo, la siguiente instrucción WQL devolverá información sobre todos los archivos de registro de la instancia predeterminada (MSSQLSERVER).

"SELECT * FROM SqlErrorLogFile"

Seguridad

Para conectarse a un archivo de registro de SQL Server a través de WMI, debe tener los siguientes permisos en los equipos local y remoto:

  • Acceso de lectura al espacio de nombres de WMI raíz\Microsoft\SqlServer\ComputerManagement10. De forma predeterminada, todos tienen acceso de lectura mediante el permiso Habilitar cuenta.

    [!NOTA]

    Para obtener información sobre cómo comprobar los permisos de WMI, consulte la sección Seguridad del tema Ver archivos del registro sin conexión.

  • Permiso de lectura a la carpeta que contiene los registros de errores. De forma predeterminada, los registros de errores se encuentran en la siguiente ruta de acceso (donde <Drive> representa la unidad donde se instaló SQL Server y <InstanceName> es el nombre de la instancia de SQL Server):

    <unidad>:\Archivos de programa\Microsoft SQL Server\MSSQL11.<nombreDeInstancia>\MSSQL\Log

Si se conecta a través de un firewall, asegúrese de que se establece una excepción en el firewall para WMI en los equipos de destino remotos. Para obtener más información, vea el tema sobre conexión remota a WMI a partir de Windows Vista.

Vea también

Referencia

SqlErrorLogEvent, clase

Conceptos

Ver archivos del registro sin conexión