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.