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 la visualizzazione delle informazioni relative a 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: uint32 Tipo di accesso: sola lettura
Numero dell'archivio per il file di log. |
InstanceName |
Tipo di dati: string Tipo di accesso: sola lettura Qualificatori: chiave
Nome dell'istanza di SQL Server in cui si trova il file di log. |
LastModified |
Tipo di dati: datetime Tipo di accesso: sola lettura
Data dell'ultima modifica apportata al file di log. |
LogFileSize |
Tipo di dati: uint32 Tipo di accesso: sola lettura
Dimensione del file di log, in byte. |
Name |
Tipo di dati: string Tipo 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 le informazioni su tutti i file di log SQL Server su 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 il valore di InstanceName non viene fornito nell'istruzione WQL, la query restituisce 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 eseguire la connessione a un file di log di SQL Server tramite WMI, è necessario disporre delle autorizzazioni seguenti nel computer locale e nel computer remoto:
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 sulla verifica delle autorizzazioni WMI, vedere la sezione Sicurezza dell'argomento Visualizzare 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 <Drive> rappresenta l'unità dove è stato installato SQL Server e <InstanceName> è il nome dell'istanza di SQL Server):
<Unità>:\Programmi\Microsoft SQL Server\MSSQL11.<NomeIstanza>\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 ulteriori informazioni, vedere la pagina Web relativa alla connessione a WMI in modalità remota a partire da Windows Vista.