TSQL XP_CMDSHELL 7ZIP UNZIPPING


1

Estoy luchando para descomprimir un archivo usando 7-zip.

Estoy ejecutando desde SSMS el comando followng, la contraseña se reemplaza por el texto "contraseña".

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 *.*'

Ahora recibo mensajes de acceso denegado:

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

¿Alguien sabe lo que estoy haciendo mal por favor?

Dave


Intente poner las comillas dobles alrededor de las rutas del archivo y saque los nombres de las carpetas con espacios dentro de la ruta para comenzar. Además, vea esta sintaxis aquí: pastebin.com/2RnjXe8c y considere cambiar a una credencial que tenga acceso para ejecutar xp_cmdshellque se define en la instancia de SQL Server y también asegúrese de que esa cuenta tenga acceso al archivo de entrada y al archivo de salida en las rutas 7Z, etc. También dejé esa lógica allí para las SELECT user_name(), suser_name();funciones para mostrar el contexto de seguridad de SQL y también exec xp_cmdshell 'echo %username%'para lo que cmd ve a través de SQL
Pimp Juice IT
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.