Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
07.10.2019, 14:01
|
|||
|---|---|---|---|
|
|||
Можно ли передать переменные из скрипта в xp_cmdshell? |
|||
|
#18+
Всем привет. Пытаюсь скриптом делать бекап базы на горячею. С этим проблем нет. Но так как база занимает около 150 Гб, то бекап потом хотелось бы запаковать в архив. Для этого хотел использовать xp_cmdshell и передать в нем в качестве строки для выполнения путь с только что созданным бекапом. Но не получается. Как я понимаю цмдшелл не может обрабатывать строку если ее клеить из переменных скрипта? СКЛ 2005 Сам фрагмент кода на всякий случай. --xp_cmdshell {'command_string'} [, no_output] --@rarPath Путь к файлу rar.exe --@Filename Имя файла выгрузки скуля .bak --@rarKey Ключи для создания архива --@rarFile Имя выходного файла *.rar --DECLARE @rarPath as nvarchar(400) --SET @rarPath = "C:\Program Files\WinRAR\rar.exe" --DECLARE @rarKey as nvarchar(400) --SET @rarKey = 'a -r -m5 -agyyyy.MM.dd_hh-mm' --DECLARE @rarFile as nvarchar(400) --SET @rarFile = '"E:\"' --DECLARE @FullrarString as nvarchar(400) --SET @FullrarString = @rarPath + @rarKey + @rarFile + @Filename --xp_cmdshell '@FullrarString' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.10.2019, 14:10
|
|||
|---|---|---|---|
|
|||
Можно ли передать переменные из скрипта в xp_cmdshell? |
|||
|
#18+
Прежде чем изобретать свой велосипед, ознакомьтесь с уже изобретенными до вас велосипедами: https://www.sql.ru/forum/afsearch.aspx?s=?????????????&submit=?????&bid=1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.10.2019, 17:33
|
|||
|---|---|---|---|
Можно ли передать переменные из скрипта в xp_cmdshell? |
|||
|
#18+
vasiliy.2007Как я понимаю цмдшелл не может обрабатывать строку если ее клеить из переменных скрипта?Может, какая её разница, как была заполнена переменная? Вы просто передаёте в xp_cmdshell не переменную @FullrarString, содержащую строку, а строковую константу, содержащую '@FullrarString'. Кавычки уберите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.10.2019, 11:34
|
|||
|---|---|---|---|
|
|||
Можно ли передать переменные из скрипта в xp_cmdshell? |
|||
|
#18+
vasiliy.2007, а допустим динамический Sql в данном случае не вариант использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.10.2019, 13:13
|
|||
|---|---|---|---|
Можно ли передать переменные из скрипта в xp_cmdshell? |
|||
|
#18+
Не далее как в этом месяце делал подобное, и всё прекрасно клеится. Единственное, что не получилось - это сделать за 1 вызов xp_cmdshell многострочный "батник" (несколько команд cmd - копирование, архивирование, удаление), а одну команду со многими параметрами - получилось. P.S. Совет автору темы. Вместо Код: sql 1. 2. пишите стразу так Код: sql 1. Двойные кавычки командной строки должны быть заключены в одинарные кавычки SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.10.2019, 14:37
|
|||
|---|---|---|---|
|
|||
Можно ли передать переменные из скрипта в xp_cmdshell? |
|||
|
#18+
AR® Код: sql 1. У него 2005, работать не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1687170]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
130ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 414ms |

| 0 / 0 |
