Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Fornisce proprietà per visualizzare informazioni su un file di log di SQL Server.
Sintassi
class SQLErrorLogFile
{
uint32ArchiveNumber;
stringInstanceName;
datetimeLastModified;
uint32LogFileSize;
stringName;
};
Proprietà
La classe SQLErrorLogFile definisce le proprietà seguenti.
| ArchiveNumber | Tipo di dati: uint32Tipo di accesso: sola lettura Numero dell'archivio per il file di log. |
| InstanceName | Tipo di dati: stringTipo di accesso: sola lettura Qualificatori: chiave Nome dell'istanza di SQL Server in cui risiede il file di log. |
| Ultima modifica | Tipo di dati: datetimeTipo di accesso: sola lettura Data dell'ultima modifica apportata al file di log. |
| LogFileSize | Tipo di dati: uint32Tipo di accesso: sola lettura Dimensione del file di log, in byte. |
| Nome | Tipo di dati: stringTipo di accesso: sola lettura Qualificatori: chiave Nome del file di log. |
Osservazioni:
| MOF | Sqlmgmprovider xpsp2up.mof |
| DLL | Sqlmgmprovider.dll |
| Spazio dei nomi | \root\Microsoft\SqlServer\ComputerManagement10 |
Esempio
Nell'esempio seguente vengono recuperate informazioni su tutti i file di log di SQL Server in un'istanza specificata di SQL Server. Per eseguire l'esempio, sostituire <Instance_Name> con il nome dell'istanza, ad esempio '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
Commenti
Quando InstanceName non viene fornito nell'istruzione WQL, la query restituirà informazioni per l'istanza predefinita. L'istruzione WQL seguente restituisce, ad esempio, informazioni su tutti i file di log dall'istanza predefinita (MSSQLSERVER).
"SELECT * FROM SqlErrorLogFile"
Sicurezza
Per connettersi a un file di log di SQL Server tramite WMI, è necessario disporre delle autorizzazioni seguenti per i computer locali e remoti:
Accesso in lettura allo spazio dei nomi WMI Root\Microsoft\SqlServer\ComputerManagement10 . Per impostazione predefinita, chiunque dispone di accesso in lettura tramite l'autorizzazione Abilita account.
Nota
Per informazioni su come verificare le autorizzazioni WMI, vedere la sezione Sicurezza dell'argomento Visualizzare i file di log offline.
Autorizzazione di lettura per la cartella che contiene i log degli errori. Per impostazione predefinita, i log degli errori si trovano nel percorso seguente (dove <> rappresenta l'unità in cui è installato SQL Server e <InstanceName> è il nome dell'istanza di SQL Server):
<Unità>:\Programmi\Microsoft SQL Server\MSSQL11.<InstanceName>\MSSQL\Log
Se si sta eseguendo la connessione attraverso un firewall, assicurarsi che sia impostata un'eccezione nel firewall per WMI nei computer di destinazione remoti. Per altre informazioni, vedere Connessione a WMI in remoto a partire da Windows Vista.