#Что означает ошибка
Ошибка соединения с сервером СУБД
При ошибке доступа к СУБД проверьте службу SQL Server, имя сервера, порт, права пользователя и сетевую доступность. Администрируйте СУБД только при наличии квалификации.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Служба SQL не запущена | Служба SQL-экземпляра остановлена | Изучить журнал и состояние службы |
| Закрыты порты | Не проходит TCP-тест на фактическом порту | Проверить маршрут и адресные правила |
| Неверные данные доступа | SQL Server регистрирует Login failed | Проверить вход и разрешения |
| Нет места на диске | Журналы СУБД указывают на заполненные тома | Освободить место без удаления файлов данных |
#Пошаговое решение
- Определите адрес SQL Server, экземпляр и тип аутентификацииЗафиксируйте точную ошибку подключения и проверьте в администрировании кластера 1С свойства выбранной информационной базы: имя сервера СУБД, экземпляр, имя базы и тип учётной записи. Выясните, используется ли Microsoft SQL Server и где он размещён. Не подменяйте
localhostпроизвольным IP: клиент 1С часто подключается к SQL через серверный кластер, а не напрямую с компьютера пользователя. - Проверьте службу и доступность TCP с сервера 1САдминистратор SQL Server откроет «Службы» (
services.msc) или SQL Server Configuration Manager и проверит состояние нужного экземпляра. С сервера 1С в PowerShell выполнитеTest-NetConnection sql-host.example.local -Port 1433лишь если подтверждено, что экземпляр слушает именно этот порт; у именованных экземпляров порт может быть другим. ОшибкаTcpTestSucceeded: Falseуказывает на сеть/порт, но не доказывает ошибку пароля. Правила межсетевого экрана меняйте адресно, а не «открывайте SQL всем». - Проверьте права входа и привязку к базеЕсли TCP доступен, в SQL Server Management Studio администратор проверит вход указанной службы/логина, состояние базы, режим аутентификации и разрешения, необходимые приложению 1С. При использовании SQL-аутентификации пароль исправляют в предусмотренных настройках 1С и SQL под контролем администратора; не выводите его в логи. Не присваивайте всем пользователям SQL роль
sysadminради проверки. - Проверьте журнал и повторите открытие базыСопоставьте время сбоя с журналами SQL Server и кластера 1С, затем откройте информационную базу из клиента 1С. Если проблема осталась, сохраните код SQL-ошибки (например, Login failed, timeout, Cannot open database), имя экземпляра и результаты проверки порта. Не выполняйте операции пересоздания базы, восстановления master или снятия ограничений защиты без отдельного плана и резервной копии.
#Проверка результата
Проверьте «1С: ошибка соединения с SQL Server (СУБД)» на копии исходного документа или базы, выполнив ту же команду сохранения, открытия либо отправки. Убедитесь, что результат доступен после закрытия программы и повторного открытия файла.