Compartir a través de


Clase SqlErrorLogFile

Se aplica a: SQL Server

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 siguientes propiedades.

Propiedad Descripción
ArchiveNumber Tipo de datos: uint32

Tipo de acceso: solo lectura

El número de archivo para el archivo de registro.
InstanceName Tipo de datos: cadena

Tipo de acceso: solo lectura

Calificadores: Key

Nombre de la instancia de SQL Server donde reside el archivo de registro.
LastModified Tipo de datos: fecha/hora

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.
Nombre Tipo de datos: cadena

Tipo de acceso: solo lectura

Calificadores: Key

El nombre del archivo de registro.

Comentarios

Tipo Nombre
MOF - sqlmgmprovider.mof (SQL Server 2022 (16.x) y versiones posteriores)
- sqlmgmproviderxpsp2up.mof (SQL Server 2019 (15.x) y versiones anteriores)
Archivo DLL sqlmgmprovider.dll
Espacio de nombres \root\Microsoft\SqlServer\ComputerManagement10

Ejemplo

En el ejemplo siguiente 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> por el nombre de la 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 devuelve 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 permisos siguientes en los equipos locales y remotos:

  • Acceso de lectura al espacio de nombres Root\Microsoft\SqlServer\ComputerManagement10 WMI. 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 de 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 ruta de acceso siguiente (donde <Drive> representa la unidad donde instaló SQL Server e <InstanceName> es el nombre de la instancia de SQL Server):

    <Unidad>:\Archivos de programa\Microsoft SQL Server\MSSQL11 .<InstanceName>\MSSQL\Log

Si se conecta a través de un firewall, asegúrese de que hay una excepción establecida en el firewall para WMI en equipos de destino remotos. Para obtener más información, consulte Conexión a WMI de forma remota a partir de Windows Vista.

Consulte también