Partager via


Classe SqlErrorLogFile

S'applique à : SQL Server

Fournit des propriétés permettant d’afficher des informations sur un fichier journal SQL Server.

Syntaxe

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

Propriétés

La classe SQLErrorLogFile définit les propriétés suivantes.

Propriété Description
ArchiveNumber Type de données : uint32

Type d’accès : Lecture seule

Numéro d'archive pour le fichier journal.
InstanceName Type de données : string (chaîne)

Type d’accès : Lecture seule

Qualificateurs : Key (clé)

Nom de l’instance de SQL Server où réside le fichier journal.
LastModified Type de données : DateHeure

Type d’accès : Lecture seule

Date de la dernière modification du fichier journal.
LogFileSize Type de données : uint32

Type d’accès : Lecture seule

Taille du fichier journal, en octets.
Nom Type de données : chaîne

Type d’accès : Lecture seule

Qualificateurs : Key (clé)

Nom du fichier journal.

Notes

Type Nom
MOF - sqlmgmprovider.mof (SQL Server 2022 (16.x) et versions ultérieures)
- sqlmgmproviderxpsp2up.mof (SQL Server 2019 (15.x) et versions antérieures)
DLL sqlmgmprovider.dll
Espace de noms \root\Microsoft\SqlServer\ComputerManagement10

Exemple

L’exemple suivant récupère des informations sur tous les fichiers journaux SQL Server sur une instance spécifiée de SQL Server. Pour exécuter l’exemple, remplacez <Instance_Name> par le nom de l’instance, par exemple « 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

Commentaires

Lorsque InstanceName n’est pas fourni dans l’instruction WQL, la requête retourne des informations pour l’instance par défaut. Par exemple, l’instruction WQL suivante retourne des informations sur tous les fichiers journaux de l’instance par défaut (MSSQLSERVER).

"SELECT * FROM SqlErrorLogFile"

Sécurité

Pour vous connecter à un fichier journal SQL Server via WMI, vous devez disposer des autorisations suivantes sur les ordinateurs locaux et distants :

  • Accès en lecture à l’espace de noms WMI Root\Microsoft\SqlServer\ComputerManagement10 . Par défaut, tout le monde dispose de l'accès en lecture via l'autorisation Activer le compte.

    Remarque

    Pour plus d’informations sur la vérification des autorisations WMI, consultez la section Sécurité de la rubrique Afficher les fichiers journaux hors connexion.

  • Autorisation en lecture sur le dossier qui contient les journaux des erreurs. Par défaut, les journaux d’erreurs se trouvent dans le chemin suivant (où <Drive> représente le lecteur où vous avez installé SQL Server et <InstanceName> est le nom de l’instance de SQL Server) :

    <Lecteur> :\Program Files\Microsoft SQL Server\MSSQL11 .<InstanceName>\MSSQL\Log

Si vous vous connectez via un pare-feu, vérifiez qu’une exception est définie dans le pare-feu pour WMI sur les ordinateurs cibles distants. Pour plus d’informations, consultez Connexion à WMI à distance à partir de Windows Vista.

Voir aussi