Αυτή η ανάρτηση επεξεργάστηκε τελευταία φορά από το sgFengSu στις 2018-12-27 16:20
Πρόσφατα, όταν έκανα ένα έργο, αντιμετώπισα τη συμπίεση των δεδομένων της βάσης δεδομένων σε .gz αρχεία και τη λήψη του συμπιεσμένου αρχείου για αποσυμπίεση και εγγραφή στη βάση δεδομένων, συνιστάται η εγγραφή και η αποσυμπίεση και η αποσυμπίεση ξεχωριστά σε για κλήση και η επισύναψη του συνημμένου στην κλάση που βρίσκεται παραπάνω, ΥΓ: Εάν χρησιμοποιείτε SFTP, πρέπει να προσθέσετε Renci.SshNet.dll
![]()
Διαβάστε δεδομένα sqlserver και συμπίεση αρχείων, την κύρια τεχνολογία συμπίεσης GZipStream, δείτε https://www.itsvse.com/thread-4240-1-1.html για λεπτομέρειες
![]() Αποσυμπιέστε το αρχείο και γράψτε το στον sqlserver, την κύρια τεχνική Για περισσότερες πληροφορίες σχετικά με το GZipStream, επισκεφθείτε τη διεύθυνση: https://www.itsvse.com/thread-4831-1-1.html SqlBulkCopy, για μαζική εισαγωγή Εάν υπάρχει κεφαλίδα, χρησιμοποιήστε το restOfStream.StartsWith("1") για να καταργήσετε την κεφαλίδα, δείτε τον τελευταίο κώδικα (ο παλιός κώδικας δεν χρησιμοποιούσε το SqlBulkCopy, αλλά γράφτηκε εκτελώντας την πρόταση εισαγωγής πολλές φορές)
Παλιός κώδικας - αποσυμπιέστε το αρχείο και γράψτε στη βάση δεδομένων
|