Această postare a fost editată ultima dată de sgFengSu la 27-12-2018, 16:20
Recent, în timpul unui proiect, am întâlnit comprimarea datelor bazei de date în fișiere .gz și obținerea fișierului comprimat pentru decompresie și scrierea în baza de date; se recomandă să scrii, să decomprimi și să decomprimi separat în clase pentru a le apela, și să atașezi atașamentul clasei găsite mai sus, PS: Dacă folosești SFTP, trebuie să adaugi Renci.SshNet.dll
![]()
Citește datele sqlserver și comprimă fișierele, tehnologia principală de compresie GZipStream, vezi https://www.itsvse.com/thread-4240-1-1.html pentru detalii
![]() Decomprimă fișierul și scrie-l în sqlserver, tehnica principală Pentru mai multe informații despre GZipStream, vă rugăm să vizitați: https://www.itsvse.com/thread-4831-1-1.html SqlBulkCopy, pentru import în masă Dacă există un antet, folosește restOfStream.StartsWith("1") pentru a elimina antetul, vezi ultimul cod (vechiul cod nu folosea SqlBulkCopy, ci scria prin executarea de mai multe ori a inserării instrucțiunii)
Cod vechi - decomprimă fișierul și scrie în baza de date
|