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.