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.