Ce post a été modifié pour la dernière fois par sgFengSu le 27-12-2018 à 16:20
Récemment, lors d’un projet, j’ai été confronté à la compression des données de la base de données en .gz fichiers, et à l’obtention du fichier compressé pour la décompression et l’écriture dans la base de données, il est recommandé d’écrire, décompresser et décompresser séparément en classes à appeler, et d’attacher l’annexe à la classe trouvée ci-dessus, PS : Si vous utilisez SFTP, vous devez ajouter Renci.SshNet.dll
![]()
Lire les données SQL Server et compresser les fichiers, la principale technologie de compression GZipStream, voir https://www.itsvse.com/thread-4240-1-1.html pour plus de détails
![]() Décompressez le fichier et écrivez-le sur SQLSERVER, la technique principale Pour plus d’informations sur GZipStream, veuillez consulter : https://www.itsvse.com/thread-4831-1-1.html SqlBulkCopy, pour l’importation en masse S’il y a un en-tête, utilisez restOfStream.StartsWith(« 1 ») pour supprimer l’en-tête, voir le dernier code (l’ancien code n’utilisait pas SqlBulkCopy, mais écrivait en exécutant l’instruction insert plusieurs fois)
Ancien code - décompresser le fichier et écrire dans la base de données
|