ibcmd infobase dump требует интерактивного входа пользователя в систему
Disclaimer: осознаю, что выгрузка_базы.dt может не раскрыться при наличии ошибок в БД
Настроено резервное копирование средствами планировщика МС СКЛ.
Есть желание настроить ежедневную выгрузку базы.
1.Создан скрипт
2.Добавлен в планировщик Windows
Проблема: для запуска необходимо, чтобы под учеткой, под которой исполняется скрипт, был выполнен вход, т.е. при выходе админа архив не создается.
Ищу workaround, вариант с архивом SQL не устраивает по причине размера х3 и необходимости разворачивать на ПК фрилансера, которому нужна выгрузка, MS SQL Server
Настроено резервное копирование средствами планировщика МС СКЛ.
Есть желание настроить ежедневную выгрузку базы.
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) Заработало! Нашлась побочная ошибка: рабочая папка не была указана, при том, что в батнике относительные пути.
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%
Показать
(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%
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%
а как вы передаете имя пользователя и пароль информационной базы?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот