TSQL XP_CMDSHELL 7ZIP UNZIPPING


1

Je ne parviens pas à décompresser un fichier en utilisant 7-zip.

J'exécute depuis SSMS la commande suivante, mot de passe est remplacé par le texte "mot de passe".

exec XP_CMDSHELL 'C:\"Program Files (x86)"\7-Zip\7z.exe e -pPASSWORD -w"D:\EMIS Files\Data Warehouse\Processing\" D:\"EMIS Files"\"Data Warehouse"\Processing\SWFT_EMIS_DW_CCMH_EXTRACT_20180717.zip *.*'

Je reçois maintenant des messages d'accès refusé:

"ERROR: Can not open output file : Access is denied. : .\SWFT_EMIS_DW_CCMH_EXTRACT_20180717.bak"

Est-ce que quelqu'un sait ce que je fais mal s'il vous plaît.

Dave


Essayez de mettre les guillemets autour des chemins de fichiers et de supprimer les noms de dossiers avec des espaces dans le chemin pour commencer. De plus, voyez cette syntaxe ici: pastebin.com/2RnjXe8c et envisager de passer à un justificatif d'identité qui a accès à exécuter xp_cmdshell qui est défini sur l’instance SQL Server et veille également à ce que ce compte ait accès au fichier d’entrée et au fichier de sortie dans les chemins 7Z, etc. J’ai également laissé cette logique là pour SELECT user_name(), suser_name(); fonctions pour afficher le contexte de sécurité SQL & amp; également exec xp_cmdshell 'echo %username%' pour ce que cmd voit via SQL
Pimp Juice IT
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.