Je suis en train de déterminer si un utilisateur a téléchargé un fichier FTP en utilisant MS Log Parser 2.2MS Log Parser 2.2 Query Error
Je n'ai pas été en mesure d'obtenir l'analyseur requête SQL en cours, bien que je l'ai utilisé plusieurs requêtes échantillons .
l'eau vers le bas Parser Query ne fonctionne pas:
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 "
Erreur:
RecordSet cannot be used at this time [Unknown Error]
Question:
Comment créer une requête:
- SELECT Date and Time of download
- Where user = 'xxx'
- WHERE RETR = is a download
- WHERE Filename = u_ex150709.log or xxx
Réponses dans C# sont également les bienvenus
Code de 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()
Pouvez-vous s'il vous plaît fournir les journaux d'échantillons? –
Quelle est la valeur de 'rsLP.atEnd()' avant d'appeler la dernière ligne? –