Bonjour à tous,
Ma demande est un peu particulière.
Dans un applicatif (réalisé en vb.net) de préparation de BDD client, en fin de procédure, je réalise un backup de la base pour pouvoir la transférer chez le client. Le backup est volontairement réalisé non compressé car 80% des bases sont installées ensuite sur des édition Express qui ne supportent pas les backups compressés.
Actuellement, l'utilisateur réalise lui-même manuellement, un zip du backup afin de réduire le transfert chez le client à travers internet. Mon taf actuel est d'intégrer la génération de ce zip en automatique directement dans l'applicatif. J'ai testé quelques librairies mais je trouve la compression un peu longue, d'autant plus que le backup se trouve sur un lecteur réseau (disque local du serveur sql, monté en disque réseau sur les postes utilisateurs), ça fait donc du trafic réseau inutile.
- Je pensais me servir du serveur SQL via une requête ou un script pour que ce soit lui-même qui réalise le zip, en local donc pour lui. Est-ce possible ?
- Je n'ai pas encore testé, mais il semblerait possible, avec une commande powershell, d'utiliser les fonctions de l'explorateur windows pour compresser le fichier. Est-il possible de demander, via une requête, script, etc, au serveur sql de lancer lui-même, localement chez lui, une commande powershell, par exemple ?
NOTA : Le zip a réaliser doit être compatible avec les fonctions zip incluses dans l'explorateur Windows, notamment pour pouvoir l'ouvrir directement chez le client sans avoir à installer en plus un quelconque logiciel.
Partager