Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Можно ли передать переменные из скрипта в 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:01 |
|
||
|
Можно ли передать переменные из скрипта в xp_cmdshell?
|
|||
|---|---|---|---|
|
#18+
Прежде чем изобретать свой велосипед, ознакомьтесь с уже изобретенными до вас велосипедами: https://www.sql.ru/forum/afsearch.aspx?s=?????????????&submit=?????&bid=1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 14:10 |
|
||
|
Можно ли передать переменные из скрипта в xp_cmdshell?
|
|||
|---|---|---|---|
|
#18+
vasiliy.2007Как я понимаю цмдшелл не может обрабатывать строку если ее клеить из переменных скрипта?Может, какая её разница, как была заполнена переменная? Вы просто передаёте в xp_cmdshell не переменную @FullrarString, содержащую строку, а строковую константу, содержащую '@FullrarString'. Кавычки уберите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2019, 17:33 |
|
||
|
Можно ли передать переменные из скрипта в xp_cmdshell?
|
|||
|---|---|---|---|
|
#18+
vasiliy.2007, а допустим динамический Sql в данном случае не вариант использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2019, 11:34 |
|
||
|
Можно ли передать переменные из скрипта в xp_cmdshell?
|
|||
|---|---|---|---|
|
#18+
Не далее как в этом месяце делал подобное, и всё прекрасно клеится. Единственное, что не получилось - это сделать за 1 вызов xp_cmdshell многострочный "батник" (несколько команд cmd - копирование, архивирование, удаление), а одну команду со многими параметрами - получилось. P.S. Совет автору темы. Вместо Код: sql 1. 2. пишите стразу так Код: sql 1. Двойные кавычки командной строки должны быть заключены в одинарные кавычки SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2019, 13:13 |
|
||
|
Можно ли передать переменные из скрипта в xp_cmdshell?
|
|||
|---|---|---|---|
|
#18+
AR® Код: sql 1. У него 2005, работать не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2019, 14:37 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=86&tid=1687170]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 384ms |

| 0 / 0 |
