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

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



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

Tipo de acceso: solo lectura

Calificadores: Key



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 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 devolverá 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 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 se establece una excepción en el firewall para WMI en los 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

Clase SqlErrorLogEvent
Ver archivos del registro sin conexión