ibcmd infobase dump требует интерактивного входа пользователя в систему

1. Altez 258 13.08.21 16:01 Сейчас в теме
Disclaimer: осознаю, что выгрузка_базы.dt может не раскрыться при наличии ошибок в БД

Настроено резервное копирование средствами планировщика МС СКЛ.

Есть желание настроить ежедневную выгрузку базы.
1.Создан скрипт
set path1c="C:\Program Files\1cv8\8.3.17.1851\bin\"
set dbName=UT
set dtFile=e:\UT\_UT.dt

call set_pass.cmd
echo %dbName% 
%path1c%ibcmd infobase dump --dbms=mssqlserver --db-server=localhost --db-user=Recovery --db-pwd=%mssqlpass% --db-name=%dbName% %dtFile%
::pause
Показать

2.Добавлен в планировщик Windows

Проблема: для запуска необходимо, чтобы под учеткой, под которой исполняется скрипт, был выполнен вход, т.е. при выходе админа архив не создается.

Ищу workaround, вариант с архивом SQL не устраивает по причине размера х3 и необходимости разворачивать на ПК фрилансера, которому нужна выгрузка, MS SQL Server
Найденные решения
2. XAKEP 13.08.21 16:39 Сейчас в теме
выполнять с наивысшими правами
планировщик
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. XAKEP 13.08.21 16:39 Сейчас в теме
выполнять с наивысшими правами
планировщик
3. Altez 258 16.08.21 20:32 Сейчас в теме
(2) Вернулась ошибка 0xFFFFFFFF
Прикрепленные файлы:
4. Altez 258 16.08.21 21:40 Сейчас в теме
(2) Заработало! Нашлась побочная ошибка: рабочая папка не была указана, при том, что в батнике относительные пути.

set path1c="C:\Program Files\1cv8\8.3.17.1851\bin\"
set dbName=BUH
set dtFile=e:\BP\Sarmat_BP.dt

c:
cd c:\scripts
call set_pass.cmd
echo %dbName% >> dbname.txt
%path1c%ibcmd infobase dump --dbms=mssqlserver --db-server=localhost --db-user=Recovery --db-pwd=%mssqlpass% --db-name=%dbName% %dtFile%

Показать
5. NoCodre 11.10.23 12:43 Сейчас в теме
(4)
set path1c="C:\Program Files\1cv8\8.3.17.1851\bin\"
set dbName=BUH
set dtFile=e:\BP\Sarmat_BP.dt

c:
cd c:\scripts
call set_pass.cmd
echo %dbName% >> dbname.txt
%path1c%ibcmd infobase dump --dbms=mssqlserver --db-server=localhost --db-user=Recovery --db-pwd=%mssqlpass% --db-name=%dbName% %dtFile%

а как вы передаете имя пользователя и пароль информационной базы?
6. Altez 258 16.10.23 19:03 Сейчас в теме
(5) Ставлю ibcmd от 8.3.17, ей они не требуются.
А в общем случае принято настроить базам доменную авторизацию или дёргать закрытый доменными правами батник (у параноиков он в свою очередь может дергать вебсервис, где хранятся пароли).
7. NoCodre 20.10.23 12:22 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот