Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

MSSQL_ERR_4060 1С:Предприятие и СУБД

MSSQL Ошибка 4060: Cannot open database requested by the login — Решение

Обновлено: 25.08.2026 · Официальная документация ↗
  • Сообщение: Msg 4060, Level 16, State 1: Cannot open database 'Base1C' requested by the login. The login failed. Login failed for user 'usr1cv8'.
  • Кластер серверов 1С не может запустить рабочие процессы и подключиться к базе.
  • Ошибка возникает сразу после восстановления базы данных из бэкапа на новом сервере.
  • База данных находится в статусе OFFLINE, RESTORING или SINGLE_USER.

1. Проверка доступности и статуса базы данных

SELECT name, state_desc, user_access_desc 
FROM sys.databases 
WHERE name = 'Base1C';
GO

Если статус базы отличен от ONLINE или доступ ограничен SINGLE_USER, верните ее в штатный режим:

ALTER DATABASE [Base1C] SET ONLINE;
ALTER DATABASE [Base1C] SET MULTI_USER;
GO

2. Исправление изолированных пользователей (Orphaned Users)

После восстановления бэкапа SID логина на сервере и SID пользователя внутри базы данных могут не совпадать. Проверьте наличие рассинхронизации:

USE [Base1C];
GO
EXEC sp_change_users_login 'Report';
GO

Исправьте привязку логина службы 1С к пользователю базы:

USE [Base1C];
GO
ALTER USER [usr1cv8] WITH LOGIN = [usr1cv8];
GO

3. Проверка прав доступа логина к базе

USE [Base1C];
GO
-- Назначение роли db_owner для сервисной учетной записи 1С
ALTER ROLE [db_owner] ADD MEMBER [usr1cv8];
GO
💡 Практика специалистов: Для автоматизации переноса логинов между серверами без появления Orphaned Users используйте системную процедуру Microsoft sp_help_revlogin, которая генерирует скрипт создания логинов с сохранением их оригинальных бинарных паролей и исходных SID.

Частые вопросы (FAQ)

Почему возникает ошибка 4060 после переноса базы на другой сервер?

При создании логина на новом сервере ему присваивается новый GUID (SID). В восстановленной базе пользователь хранит старый SID с предыдущего сервера. Несовпадение идентификаторов вызывает отказ в доступе.

Какие минимальные права требуются для пользователя 1С в MS SQL?

Для штатной работы серверной части 1С:Предприятия пользователю базы данных требуется назначить роль db_owner в целевой базе и права VIEW SERVER STATE на уровне сервера.

Что делать, если база находится в состоянии RESTORING?

Если накат логов завершен, выполните команду: RESTORE DATABASE [Base1C] WITH RECOVERY; чтобы перевести базу в рабочий статус ONLINE.

Может ли ошибка 4060 возникать из-за ошибки в имени базы?

Да, если в настройках информационной базы в консоли администрирования 1С указано неверное имя базы данных SQL (с учетом регистра/Collation), сервер вернет ошибку 4060.

Полезные материалы
Рекомендуем