2016-03-23 2 views
0

Ich habe eine Datei mit der Erweiterung .pcap und ich möchte alle Daten dieser Datei in eine Tabelle in einer SQL Server-Datenbank einfügen.Laden von Daten einer pcap-Datei und Einfügen in eine SQL Server-Tabelle

Ich habe versucht, BULK INSERT zu verwenden, weil ich dies verwendet, um .csv Datei zu laden und alle Daten der CSV-Datei in eine Tabelle einzufügen. Aber jetzt möchte ich eine .pcap Datei laden und Daten dieser Datei in die SQL Server-Datenbank einfügen.

Ich kann diese .pcap Datei in WireShark öffnen, aber ich möchte alle Daten in eine SQL Server-Datenbank laden. Unten ist der Code, den ich diese ::

CREATE TABLE #DataUpdation 
(
     Number BigInt 
     ,Time_ VarChar(512) 
     ,Source_ VarChar(512) 
     ,Destination_ VarChar(512) 
     ,Protocol_ VarChar(512) 
     ,Length_ VarChar(512) 
     ,Info VarChar(8000) 
    ) 

    DECLARE @Query VARCHAR(Max) 
    SET @Query= 
    'BULK INSERT #DataUpdation 
     FROM '+char(39)+'C:\Sample.pcap'+char(39)+' 
     WITH 
     (  
      FIELDTERMINATOR = '','', 
      ROWTERMINATOR = ''\n'', 
      FIRSTROW = 2 , 
      MAXERRORS =0 
     )' 
    EXECUTE(@Query) ; 

Hier wird der Fehler zu tun versuche:

Msg 4866, Ebene 16, Status 8, Linie 1
Die größte Last fehlgeschlagen. Die Spalte ist in der Datendatei für Zeile 1, Spalte 7 zu lang. Überprüfen Sie, dass Feldterminator und Zeilenabschluss korrekt angegeben sind.

Msg 7301, Ebene 16, Status 2, Zeile 1
kann die erforderliche Schnittstelle ("IID_IColumnsInfo") von OLE DB-Provider "bulk" für den Verbindungsserver "(null)" nicht erhalten.

ich es gegoogelt habe das Feldabschluss von .pcap Datei zu erhalten, aber ohne Glück ...

Vielen Dank im Voraus.

+0

Sein aufgelöst, wenn i ROWTERMINATOR ändern = '' \ r ''. Nun ist das Problem, dass die Daten in der SQL-Tabelle nicht in lesbarer Form sind :-( –

+0

Vielleicht wissen Sie schon, aber es gab (oder dort _ist_) ein paar Open-Source-Projekte, einige auf liberale Lizenz, das tun Sie schon, und das können Sie sehen wollen, wäre es nur für Inspiration/Methode oder was _not_ zu tun.Google einfach um "pcap sql". – jbm

Antwort

0

Es folgt der Befehl eine pCap Datei im CSV-Format zu konvertieren:

-n

tshark -T Felder {-r die Pfadnamen der Erfassungsdatei} -E separator = , -en {erstes Feld name} -e {zweite Feldname} ...> {der Pfad der Ausgabedatei}

Wo {the pathname of the capture file} ist der Pfadname der Erfassungsdatei Sie lesen und {first field name}, {second field name} und so weiter sind die Namen der die Felder und {the pathname of the output file} ist der Pfadname der Ausgabedatei.

Hier ist der letzte Befehl von TShark pCap Datei in einem CSV-Datei-Format zu konvertieren:

tshark -T fields -n -r C:\capture.pcap -E separator=, -e ip.src -e ip.dst >C:\output.csv 

Jetzt haben wir die pCap Datei im CSV-Format, ist es nun möglich ist, dies zu Einfügen/Hinzufügen in SQL Server-Datenbank Tabelle.

Hinweis:tshark = C:\Program Files\Wireshark\tshark.exe

0

ich es gegoogelt haben das Feldabschluss von .pcap Datei zu erhalten, aber ohne Glück ...

Es ist kein „Feldabschluss“ für PCAP-Dateien, weshalb Sie kein Glück gehabt .

Eine pcap-Datei enthält eine Reihe von Datensätzen, die die rohen Paketbytes enthalten, wie sie im Netzwerk übertragen wurden. Es hat nicht die Werte, die Sie auflisten - "Nummer" ist nur die Sequenznummer des Pakets (das erste Paket hat 1, das zweite Paket hat 2, usw.) und der Rest ist das Ergebnis von Wireshark oder TShark, die das rohe analysieren Paket-Bytes gemäß den Spezifikationen (oder umgekehrt konstruierten Informationen) für die Protokolle in dem Paket, sie erscheinen nicht direkt in der pcap-Datei.

Sie können TShark für die Pakete ausführen, die ausgegebenen Ausgabespalten erfassen und diese Daten verarbeiten und in die Datenbank einfügen.

+0

Können Sie mir bitte den genauen Code sagen, die Dateipfad von. PCAP-Datei und geben Sie mir Zeile für Zeile oder alle auf einmal in einer Variablen oder CSV-Dateiformat? Eigentlich habe ich eine asp.net Web-Formular, die .pcap-Datei von Upload-Datei dauert, und ich möchte diese Datei verarbeiten und dump/in SQL-Datenbank einfügen Ich wusste, wie man .csv-Datei oder Excel verarbeitet So, wenn ich .pcap Dateiausgabe dann werde es getan .... Vielen Dank im Voraus :-( –

Verwandte Themen