Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Разархивация zip-файла  [new]
RG
Member

Откуда:
Сообщений: 173
Добрый день!

Пробую простую команду разархивации zip-файла:

DECLARE @sql varchar(5000)

SET @sql = '"C:\DATA\ARCHIVE\7z.exe" x C:\DATA\ARCHIVE\data.zip'

EXEC master..xp_cmdshell @sql


Права на создание и удаление файлов в данной директории есть.
Выдает следующую ошибку:

Processing archive: C:\DATA\ARCHIVE\data.zip
can not open output file data.txt

Не ясно по какой причине он не может открыть файл? Связана ли эта ошибка с правами?
15 май 12, 13:35    [12556252]     Ответить | Цитировать Сообщить модератору
 Re: Разархивация zip-файла  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
А наличие прав подтверждается командой

EXEC master..xp_cmdshell N'dir C:\DATA\ARCHIVE\'


?
15 май 12, 13:37    [12556291]     Ответить | Цитировать Сообщить модератору
 Re: Разархивация zip-файла  [new]
RG
Member

Откуда:
Сообщений: 173
да, эта команда вывела информацию о директории и наличие файлов в ней. Также я пробовала с помощью xp_cmdshell архивировать файл и удалять в этой же директории.
15 май 12, 13:43    [12556353]     Ответить | Цитировать Сообщить модератору
 Re: Разархивация zip-файла  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Тогда вопрос к 7zip, и почему файлы разные:
Processing archive: C:\DATA\ARCHIVE\data.zip
can not open output file data.txt
15 май 12, 13:45    [12556380]     Ответить | Цитировать Сообщить модератору
 Re: Разархивация zip-файла  [new]
RG
Member

Откуда:
Сообщений: 173
в архиве data.zip заархивирован файл data.txt
15 май 12, 13:48    [12556394]     Ответить | Цитировать Сообщить модератору
 Re: Разархивация zip-файла  [new]
Glory
Member

Откуда:
Сообщений: 104751
RG
Processing archive: C:\DATA\ARCHIVE\data.zip
can not open output file data.txt

И куда же 7z.exe пытается писать output file data.txt ?
15 май 12, 14:18    [12556656]     Ответить | Цитировать Сообщить модератору
 Re: Разархивация zip-файла  [new]
lapposv
Member

Откуда: Санкт-Петербург
Сообщений: 27
Что-то мне подсказывает что разархивация производится в текущую рабочую директорию а не в C:\DATA\ARCHIVE\. Хотя могу и заблуждаться.
15 май 12, 14:24    [12556726]     Ответить | Цитировать Сообщить модератору
 Re: Разархивация zip-файла  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31990
lapposv
Что-то мне подсказывает что разархивация производится в текущую рабочую директорию а не в C:\DATA\ARCHIVE\.
Естественно, куда же ещё. В системный каталог с сиквелом.
15 май 12, 15:38    [12557614]     Ответить | Цитировать Сообщить модератору
 Re: Разархивация zip-файла  [new]
lapposv
Member

Откуда: Санкт-Петербург
Сообщений: 27
alexeyvg
lapposv
Что-то мне подсказывает что разархивация производится в текущую рабочую директорию а не в C:\DATA\ARCHIVE\.
Естественно, куда же ещё. В системный каталог с сиквелом.

Я то в этом не сильно сомневаюсь. А вот господин RG ...
15 май 12, 15:45    [12557693]     Ответить | Цитировать Сообщить модератору
 Re: Разархивация zip-файла  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Только я одного не могу понять:
Причём сдесь MSSQL?

Перенесите это в фругой форум.

На скуле только одно:
EXEC @Result = master.sys.xp _CmdShell 'My.cmd' -- 'My.bat'
IF (@Result != 0) ...
А далеше что там в этом My.cmd серверу и этому форуму фиолетово.
15 май 12, 16:00    [12557884]     Ответить | Цитировать Сообщить модератору
 Re: Разархивация zip-файла  [new]
RG
Member

Откуда:
Сообщений: 173
Спасибо всем за помощь) Вопрос снят.
15 май 12, 16:53    [12558412]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить