Hallo Leute,
wie kann man eine komplette SQL Tabelle bzw. einen Datensatz in einen Stream verschicken vom IdTcpServer zum IdTcpClient ?
Folgendes Problem stellt sich neuerdings...
Auf einem Server habe ich MSSQL 2014.
in dem Server sind Tabellen mit unterschiedlicher Struktur abgelegt.
Strings, Integer, Datetime, Blobs usw.
Nun möchte ich die Tabelle in einem Rutsch via Stream zum Client übertragen, wo eine lokale SQLite DB liegt mit der gleichen Struktur wie auf dem SQL Server.
Zur Zeit wandele ich jeden DatenSatz über DataType des Feldes in eine String um und versende die Datensätze bzw. den Record mittels einer Stringliste.
Solange kein BlobField auftaucht in der Tabelle geht das auch gut.
Wenn ich nun aber ein Blobfield in der Tabelle habe muss ich den Umweg über einen FileStream machen, um den Inhalt des Feldes zu übertragen.
Das macht einen grossen Aufwand an Abfragen nötig.
Nun denke ich, das es auch einfacher gehen muss, wenn man den Datensatz unabhängig vom Datatype des Feldes in einen Stream packt, den zum Client sendet und dort wieder in die lokale Tabelle einfügt.
Nun habe ich schon viel gegoogelt aber nichts passenden gefunden was mein Problem irgendwie lösen kann.
Hat von euch jemand eine Idee oder einen Codeschnipsel wie ich das anpacken kann ?
Vielen Dank für Eure Anregungen.
Gruss Gerhard
wie kann man eine komplette SQL Tabelle bzw. einen Datensatz in einen Stream verschicken vom IdTcpServer zum IdTcpClient ?
Folgendes Problem stellt sich neuerdings...
Auf einem Server habe ich MSSQL 2014.
in dem Server sind Tabellen mit unterschiedlicher Struktur abgelegt.
Strings, Integer, Datetime, Blobs usw.
Nun möchte ich die Tabelle in einem Rutsch via Stream zum Client übertragen, wo eine lokale SQLite DB liegt mit der gleichen Struktur wie auf dem SQL Server.
Zur Zeit wandele ich jeden DatenSatz über DataType des Feldes in eine String um und versende die Datensätze bzw. den Record mittels einer Stringliste.
Solange kein BlobField auftaucht in der Tabelle geht das auch gut.
Wenn ich nun aber ein Blobfield in der Tabelle habe muss ich den Umweg über einen FileStream machen, um den Inhalt des Feldes zu übertragen.
Das macht einen grossen Aufwand an Abfragen nötig.
Nun denke ich, das es auch einfacher gehen muss, wenn man den Datensatz unabhängig vom Datatype des Feldes in einen Stream packt, den zum Client sendet und dort wieder in die lokale Tabelle einfügt.
Nun habe ich schon viel gegoogelt aber nichts passenden gefunden was mein Problem irgendwie lösen kann.
Hat von euch jemand eine Idee oder einen Codeschnipsel wie ich das anpacken kann ?
Vielen Dank für Eure Anregungen.
Gruss Gerhard
Comment