SqlErrorLogFile-Klasse
Stellt Eigenschaften zum Anzeigen von Informationen über eine SQL Server-Protokolldatei bereit.
Syntax
class SQLErrorLogFile
{
uint32ArchiveNumber;
stringInstanceName;
datetimeLastModified;
uint32LogFileSize;
stringName;
};
Eigenschaften
Die SQLErrorLogFile-Klasse definiert die folgenden Eigenschaften.
ArchiveNumber |
Datentyp: uint32 Zugriffstyp: Schreibgeschützt
Die Archivnummer für die Protokolldatei. |
InstanceName |
Datentyp: string Zugriffstyp: Schreibgeschützt Qualifizierer: Schlüssel
Der Name der Instanz von SQL Server, die die Protokolldatei enthält. |
LastModified |
Datentyp: datetime Zugriffstyp: Schreibgeschützt
Das Datum, an dem die Protokolldatei zuletzt geändert wurde. |
LogFileSize |
Datentyp: uint32 Zugriffstyp: Schreibgeschützt
Die Größe der Protokolldatei in Bytes. |
Name |
Datentyp: string Zugriffstyp: Schreibgeschützt Qualifizierer: Schlüssel
Der Name der Protokolldatei. |
Hinweise
MOF |
Sqlmgmprovider xpsp2up.mof |
DLL |
Sqlmgmprovider.dll |
Namespace |
\root\Microsoft\SqlServer\ComputerManagement10 |
Beispiel
Im folgenden Beispiel werden Informationen zu allen SQL Server-Protokolldateien für eine angegebene Instanz von SQL Server abgerufen. Zum Ausführen des Beispiels ersetzen Sie <Instance_Name> durch den Namen der Instanz, z. B. 'Instanz1'.
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
Anmerkungen
Wenn InstanceName in der WQL-Anweisung nicht angegeben wird, gibt die Abfrage Informationen für die Standardinstanz zurück. Die folgende WQL-Anweisung gibt z. B. Informationen zu allen Protokolldateien der Standardinstanz (MSSQLSERVER) zurück.
"SELECT * FROM SqlErrorLogFile"
Sicherheit
Wenn Sie eine Verbindung mit einer SQL Server-Protokolldatei über WMI herstellen möchten, müssen Sie auf dem lokalen und dem Remotecomputer über die folgenden Berechtigungen verfügen:
Lesezugriff für den Root\Microsoft\SqlServer\ComputerManagement10-WMI-Namespace. Standardmäßig hat jeder Benutzer Lesezugriff durch die Berechtigung Konto aktivieren.
Hinweis Informationen zum Überprüfen von WMI-Berechtigungen finden Sie im Abschnitt "Sicherheit" des Themas Anzeigen von Offlineprotokolldateien.
Leseberechtigung für den Ordner mit den Fehlerprotokollen. Standardmäßig befinden sich die Fehlerprotokolle unter dem folgenden Pfad (wobei <Drive> das Laufwerk darstellt, auf dem Sie SQL Server installiert haben, und <InstanceName> den Namen der Instanz von SQL Server darstellt):
<Laufwerk>:\Programme\Microsoft SQL Server\MSSQL11..<Instanzname>\MSSQL\Log
Wenn Sie eine Verbindung über eine Firewall herstellen, stellen Sie sicher, dass in der Firewall für WMI auf Remotezielcomputern eine Ausnahme festgelegt ist. Weitere Informationen finden Sie unter Remoteverbindungen mit WMI ab Windows Vista (möglicherweise in englischer Sprache).