Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Tillhandahåller egenskaper för att visa information om en SQL Server-loggfil.
Syntax
class SQLErrorLogFile
{
uint32ArchiveNumber;
stringInstanceName;
datetimeLastModified;
uint32LogFileSize;
stringName;
};
Egenskaper
SQLErrorLogFile-klassen definierar följande egenskaper.
| Property | Beskrivning |
|---|---|
| Arkivnummer | Datatyp: uint32 Åtkomsttyp: Skrivskyddad Arkivnumret för loggfilen. |
| Instansnamn | Datatyp: sträng Åtkomsttyp: Skrivskyddad Kvalificerare: Nyckel Namnet på instansen av SQL Server där loggfilen finns. |
| Senast ändrad | Datatyp: datetime Åtkomsttyp: Skrivskyddad Datumet då loggfilen senast ändrades. |
| LogFileSize | Datatyp: uint32 Åtkomsttyp: Skrivskyddad Loggfilens storlek, i bytes. |
| Name | Datatyp: sträng Åtkomsttyp: Skrivskyddad Kvalificerare: Nyckel Namnet på loggfilen. |
Remarks
| Type | Name |
|---|---|
| MOF |
-
sqlmgmprovider.mof(SQL Server 2022 (16.x) och senare versioner)- sqlmgmproviderxpsp2up.mof(SQL Server 2019 (15.x) och tidigare versioner) |
| DLL | sqlmgmprovider.dll |
| Namespace | \root\Microsoft\SqlServer\ComputerManagement10 |
Example
Följande exempel hämtar information om alla SQL Server-loggfiler på en specificerad instans av SQL Server. För att köra exemplet, ersätt <Instance_Name> med instansens namn, till exempel '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
Comments
När InstanceName inte finns i WQL-satsen returnerar frågan information för standardinstansen. Till exempel returnerar följande WQL-sats information om alla loggfiler från standardinstansen (MSSQLSERVER).
"SELECT * FROM SqlErrorLogFile"
Security
För att ansluta till en SQL Server-loggfil via WMI måste du ha följande behörigheter på både den lokala och fjärrdatorn:
Läs tillgång till Root\Microsoft\SqlServer\ComputerManagement10 WMI-namnrymden. Som standard har alla läsbehörighet via behörigheten Aktivera konto.
Note
För information om hur man verifierar WMI-behörigheter, se avsnittet Säkerhet i ämnet Visa offline-loggfiler.
Läs behörighet till mappen som innehåller felloggarna. Som standard finns felloggarna i följande sökväg (där <Drive> representerar den enhet där du installerade SQL Server och <InstanceName> är namnet på instansen av SQL Server):
<Drive>:\Programfiler\Microsoft SQL Server\MSSQL11.<InstanceName>\MSSQL\Log
Om du ansluter via en brandvägg, se till att ett undantag är inställt i brandväggen för WMI på fjärrdatorer som mål. För mer information, se Anslutning till WMI på distans från och med Windows Vista.