Sto cercando di determinare se un utente ha scaricato un file da FTP utilizzando MS Log Parser 2.2MS Log Parser 2.2 Query Errore
non sono stato in grado di ottenere query SQL parser in corso, anche se ho usato diversi campioni di query .
annacquare Parser Query non funziona:
strSQL = "SELECT date,COUNT(*) AS downloads,c-ip "
strSQL = strSQL & "FROM C:\temp\Log\*.log "
strSQL = strSQL & "WHERE cs-method='RETR' "
strSQL = strSQL & "GROUP BY date,c-ip "
Errore:
RecordSet cannot be used at this time [Unknown Error]
Domanda:
Come si crea una query:
012.- SELECT Date and Time of download
- Where user = 'xxx'
- WHERE RETR = is a download
- WHERE Filename = u_ex150709.log or xxx
Risposte in C# sono i benvenuti
Codice VB.net:
Dim rsLP As ILogRecordset = Nothing
Dim rowLP As ILogRecord = Nothing
Dim LogParser As LogQueryClassClass = Nothing
Dim W3Clog As COMW3CInputContextClassClass = Nothing
Dim UsedBW As Double = 0
Dim Unitsprocessed As Integer
Dim strSQL As String = Nothing
LogParser = New LogQueryClassClass()
W3Clog = New COMW3CInputContextClassClass()
Try
strSQL = "SELECT date,COUNT(*) AS downloads,c-ip "
strSQL = strSQL & "FROM C:\temp\Log\*.log "
strSQL = strSQL & "WHERE cs-method='RETR' "
strSQL = strSQL & "GROUP BY date,c-ip "
'run the query against W3C log
rsLP = LogParser.Execute(strSQL, W3Clog)
'Error occurs in the line below
rowLP = rsLP.getRecord()
Si può fornire i registri di esempio? –
Qual è il valore di 'rsLP.atEnd()' prima di chiamare l'ultima riga? –