понедельник, 26 марта 2018 г.

Ошибка SQL 'Error: 3041, Severity: 16, State: 1. Check the backup application log' при попытке создания бекапа базы

Проблема:  Иногда при ночном создании бекапа базы 1С 7.7, на MS SQL Server 2008, получаем ошибку Error: 3041, Severity: 16, State: 1. Check the backup application log, но если запускать утром вручную - выполняется нормально.
Источники:
Error: 3041, Severity: 16, State: 1. Check the backup application log
v7: Не получается создать бекап на сетевой диск
Решение: В нашем случае - начать бекап не позволяла задача CheckDB, выполняющаяся за 5 минут до старта бекапа, и блокирующая базу.
Помог перенос старта задачи на 10 минут, чтобы они не пересекались.
 

пятница, 16 марта 2018 г.

1C 7.7 SQL: Доступ к базе данных на сервере возможен только из одного каталога информационной базы

Решение отсюда: http://www.pokatashkin.com/it/1c/1108

Иногда при попытке подключиться к информационной базе 1С:Предприятие 7.7 в режиме SQL, может возникнуть ошибка: «Доступ к базе данных на сервере возможен только из одного каталога информационной базы». Обычно это происходит из-за некорректного завершения подключения пользователя к базе. В результате остается зависший SQL-процесс и/или открытые по сети файлы *.LCK в каталоге информационной базы и каталогах пользователей. Ниже описаны способы способы решения данной проблемы.
Если завис SQL-процесс, то можно либо просто перезагрузить SQL сервер, либо убрать зависший SQL-процесс с помощью SQL Enterprise Manager. Для этого в Management\Current Activity\Process Info перейдите к зависшему процессу и в меню «Action» выберите пункт «Kill Process».
Если проблема в открытых по сети файлах *.LCK, то как и в первом случае можно просто перезагрузить файл-сервер с информационной базой, либо зайти на этом сервере в Управление компьютеров (Computer Management) в Общие папки\Открытые файлы и закрыть все файлы с расширением *.LCK в каталоге информационной базы и каталогах пользователей.

P.S. Не обязательно файлы LCK - могут быть и 1Cv7.$ui - тоже удаляем, когда 1С закрыта.

Ещё одно замечание:
http://www.vostokit.com/1s-error-sql/

Первый пользователь запускает 1С без ошибок, последующие не могут зайти.
Для исправления ошибки необходимо добавить для пользователя SQL-сервера роль processadmin: SQL Server - Security - Logins - вкладка Server Roles.
Роль processadmin позволяет закрывать sql-соединения и используется очень редко.