Ten post został ostatnio edytowany przez sgFengSu 27.12.2018 o 16:20
Ostatnio, podczas realizacji projektu, spotkałem się z kompresją danych bazy do .gz plików i uzyskaniem skompresowanego pliku do dekompresji i zapisu do bazy, zaleca się osobno zapisywać, dekompresować i dekompresować w klasach do wywołania, a załącznik dołączyć do powyższej klasy, PS: Jeśli używasz SFTP, musisz dodać Renci.SshNet.dll
![]()
Czytaj dane sqlserver i kompresuj pliki, główną technologię kompresji GZipStream, szczegóły https://www.itsvse.com/thread-4240-1-1.html
![]() Rozpakuj plik i zapisz go na sqlserver, to główna technika Więcej informacji o GZipStream znajdziesz na stronie: https://www.itsvse.com/thread-4831-1-1.html SqlBulkCopy, do importu masowego Jeśli jest nagłówek, użyj restOfStream.StartsWith("1"), aby usunąć nagłówek, zobacz ostatni kod (stary kod nie używał SqlBulkCopy, ale pisał przez wielokrotne wykonywanie instrukcji insert)
Stary kod – rozpakuj plik i zapisz go do bazy danych
|