Архивация баз 1С 8.2 с помощью .bat файла #783128


#0 by skupidom
Есть sql серверная база 1С 8.2, написали скрипт в файле .bat: off setlocal set kat=C:Program Files (x86) endlocal Цель - создание архивных копий базы 1С Результат скрипта: 1С запускается, доходит до момента аутентификации (выбора пользователя 1С) и пароля, далее пока сам не введешь пользователя+пароль не отрабатывает и резервную копию базы 1С не делает
#1 by Волшебник
убери пробел после /N
#2 by skupidom
убрал, запустил скрипт, не заходит, хоть Admin без пароля
#3 by Fish
Если база скульная, то и архивацию надо делать средствами скуля. Зачем батники, когда в скуле уже всё и так есть?
#4 by ptiz
Ну и традиционно: dt - не архив.
#5 by MrStomak
Ага. Только тебе еще скрипт по отключению всех пользователей из базы нужно написать. И вообще - много проблем может быть, если по принципиальным соображениям не использовать для бэкапов механизмы СУБД.
#6 by skupidom
я понимаю, это временное решение, а как все таки .bat заставить работать корректно?
#7 by MrStomak
Ну попробуй /P убрать
#8 by Fish
Попробуй введи пароль. Может, там надо указать пустой пароль кавычками. Как-то никогда не практиковал учётку админа без пароля.
#9 by cons74
по bat есть специальная ветка на профильном форуме
#10 by skupidom
как обойти ввод пароля?
#11 by mistеr
Да поставь уже Effector-Saver.
#12 by newbling
А база файловая или скульная?
#13 by Fish
в написано. В первой же фразе :)
#14 by newbling
как-то упустил из виду. Тогда вообще некорректно так делать архивы. Надо средствами скуля. Например, я недавно делал в ветке Там вообще больше про время, но я привёл полностью рабочий код батника для копирования базы средствами скуля. Есть, правда, момент с настройкой пользователей, но до этог оещё дойти надо.
#15 by pessimist
Проблему с паролем можно решить используя учётную запись с паролем и необходимыми правами. Можно попробовать что-то типа "%path_to_1c%"1cv8.exe DESIGNER /N %login% /p %password% оно у меня работает из скрипта, правда платформа 8.3 Если всё-таки делать бэкап в dt то нужно как минимум анализировать %ERRORLEVEL% в скрипте, перезапуская бэкап в случае неудачного завершения и писать  в лог не только %date% но и %ERRORLEVEL%  и по возможности полностью выдачу команды для последующего разбора полётов. Лучше пытаться выгнать пользователей и запретить регламентные задания. Костыль конечно, но шансов больше. При наличии выбора не нужно делать бэкап в dt. Даже если пытаться скриптом выгнать пользователей, запретить регламентные задания и анализировать %ERRORLEVEL% есть шанс что этот зоопарк не сработает. Бэкап средствами SQL сервера надёжнее.
#16 by Fedor-1971
set serv=server-1c set base=ArchBp1 .... /S %serv%%base% ... = /S server-1cArchBp1 - как бы \ не хватает, что-бы получился корректный путь
#17 by Fedor-1971
16+ в CMD запусти и посмотри как раскрываются твои строки, может ещё чего упустил
#18 by Мойдодыр
Главное сделать. Прверять не обязательно )))
#19 by Alexor
У меня такой cmd файл архив делает дополнительно к скульному
#20 by NorthWind
Делал когда-то примерно так, правда, на VBS Const kpgDumpPath     = """C:Program Files (x86)1cv82common1cestart.exe"""         rem делаем резервную копию базы '------------------------------------------------------------------- Main
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С