Переход на SQL-версию 1С Предприятия — это неизбежный этап масштабирования для любой компании, у которой база данных переросла ограничения файлового формата .1cd. Использование системы управления базами данных (СУБД) Microsoft SQL Server позволяет значительно увеличить производительность, обеспечить надежное резервное копирование и организовать одновременную работу десятков пользователей без потери скорости. Однако процесс добавления базы в кластер серверов имеет свои технические нюансы, которые требуют внимания администратора.

В данной статье мы детально разберем процедуру регистрации информационной базы на стороне сервера SQL и её последующую активацию в кластере серверов 1С:Предприятие. Вы узнаете, как правильно создать базу данных на уровне СУБД, какие права доступа необходимо настроить и как избежать типичных ошибок при добавлении записи в список баз. Этот процесс является фундаментальным для стабильной работы вашего корпоративного контура.

Перед началом работ убедитесь, что у вас есть права администратора как на сервере операционной системы, так и в консоли управления SQL Server. Также потребуется доступ к утилите администрирования кластера серверов . Если вы планируете использовать кластеризацию или репликацию, убедитесь, что сетевые настройки позволяют беспрепятственный обмен данными между сервером баз данных и сервером приложений .

Подготовка SQL Server и создание базы данных

Первым шагом является создание пустой базы данных непосредственно в среде Microsoft SQL Server. Это можно сделать через графический интерфейс SQL Server Management Studio (SSMS) или с помощью T-SQL запроса. Важно выбрать правильную модель восстановления и расположение файлов данных, чтобы в будущем избежать проблем с производительностью при росте объема информации.

При создании базы через SSMS перейдите в раздел Базы данных, нажмите правой кнопкой мыши и выберите Создать базу данных. В открывшемся окне укажите имя базы, которое будет использоваться в 1С. Рекомендуется использовать латинские символы и избегать пробелов в имени, хотя современные версии поддерживают и кириллицу. Особое внимание уделите настройке автоприращения файлов: установите фиксированный шаг роста, чтобы предотвратить фрагментацию диска.

⚠️ Внимание: Не создавайте базу данных с именем, которое уже используется в другом кластере 1С. Дублирование имен баз данных на одном экземпляре SQL Server приведет к конфликтам при подключении и возможной потере данных.

После создания базы необходимо проверить её владельца. По умолчанию владельцем становится пользователь, создавший базу. Для корректной работы 1С рекомендуется сменить владельца на учетную запись sa или специального сервисного пользователя, под которым работает служба SQL Server. Это упростит процедуру последующего обслуживания и восстановления.

💡

Для повышения производительности разместите файлы данных (.mdf) и файлы журналов транзакций (.ldf) на разных физических дисках или RAID-массивах. Это позволит развести потоки чтения и записи.

Настройка прав доступа и пользователей SQL

Безопасность и функциональность работы 1С напрямую зависят от корректно настроенных прав доступа в SQL Server. Система 1С использует два основных режима аутентификации: через учетные записи Windows или через учетные записи SQL Server. Для большинства инсталляций предпочтительнее использовать смешанный режим с выделенным пользователем.

Создайте нового пользователя в разделе Безопасность → Учетные записи входа. Назначьте этому пользователю роль db_owner для созданной базы данных. Этого достаточно для штатной работы, так как 1С сама управляет внутренней структурой таблиц. Не рекомендуется выдавать права sysadmin на весь сервер, если в этом нет острой необходимости, следуя принципу минимальных привилегий.

  • 🔐 Создайте отдельную учетную запись SQL специально для подключения 1С, не используйте системные аккаунты.
  • 📂 Назначьте роль db_owner только на конкретную базу данных, а не на весь сервер.
  • 🚫 Отключите вход для гостевого пользователя guest в контексте базы данных 1С.

Если вы используете аутентификацию Windows, убедитесь, что учетная запись, под которой запущена служба сервера 1С (rphost или ragent), имеет соответствующие права в SQL Server. В свойствах учетной записи входа на вкладке Сопоставление пользователей отметьте нужную базу данных и установите галочку напротив роли db_owner.

📊 Какой режим аутентификации вы используете?
Только Windows
Смешанный режим (SQL + Windows)
Только SQL Server
Не знаю

Регистрация базы в кластере серверов 1С

После подготовки базы на уровне СУБД необходимо зарегистрировать её в кластере серверов 1С:Предприятие. Это действие связывает логическое имя базы, видимое пользователям в списке запуска, с физическим расположением данных на SQL Server. Операция выполняется через консоль администрирования кластера.

Запустите консоль администрирования серверов 1С и подключитесь к нужному кластеру. В дереве объектов раскройте ветку Информационные базы, нажмите правой кнопкой мыши и выберите Добавить. В открывшемся мастере создания информационной базы вам потребуется заполнить несколько критически важных полей, определяющих способ подключения.

В поле Имя введите наименование, которое будут видеть пользователи. В поле Сервер баз данных укажите сетевое имя сервера SQL и имя экземпляра, если оно отличается от стандартного MSSQLSERVER. Формат записи обычно выглядит как ServerName или ServerName\InstanceName. В поле Имя базы данных введите точное имя базы, созданной на предыдущем этапе.

☑️ Проверка параметров подключения

Выполнено: 0 / 4

Особое внимание уделите выбору типа СУБД. В списке необходимо выбрать MS SQL Server. Если этот пункт отсутствует или неактивен, возможно, на сервере 1С не установлен клиентский драйвер для работы с SQL Server или не настроено взаимодействие между компонентами. Убедитесь, что версии платформ 1С и драйверов совместимы.

Настройка параметров подключения и аутентификации

На этапе завершения создания базы система запросит параметры аутентификации. Здесь важно правильно указать пользователя и пароль, если вы не используете аутентификацию Windows. Ошибки на этом этапе приводят к тому, что база отображается в списке, но при попытке входа 1С выдает ошибку соединения с базой данных.

Если выбран вариант Использовать аутентификацию SQL Server, введите логин и пароль пользователя, созданного ранее в SSMS. Убедитесь, что в настройках безопасности SQL Server разрешен смешанный режим аутентификации. В противном случае сервер отвергнет попытку входа с использованием SQL-логина, даже если пароль верный.

Параметр Описание Рекомендуемое значение
Сервер баз данных Сетевое имя или IP адрес sql-server-01
Тип СУБД Движок базы данных MS SQL Server
Имя БД Физическое имя в SQL Accounting_DB
Аутентификация Метод входа Пользователь БД

Для повышения безопасности можно установить галочку Шифровать соединение с сервером баз данных, если на SQL Server настроен SSL-сертификат. Это защитит передаваемые данные от перехвата в локальной сети, однако потребует дополнительной настройки доверия к сертификату на стороне сервера 1С.

⚠️ Внимание: При смене пароля пользователя SQL Server необходимо обновить его и в свойствах информационной базы в кластере 1С. Иначе подключение станет невозможным до внесения изменений.
Что такое DSN и нужен ли он?

Раньше для подключения часто требовалось создание DSN (источника данных) в панели управления Windows. В современных версиях 1С (8.3+) поддержка нативного драйвера позволяет подключаться напрямую, указывая сервер и базу, без промежуточной настройки ODBC DSN. Это упрощает администрирование и снижает вероятность ошибок конфигурации.

Проверка работоспособности и тестовый запуск

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

Выполните тестовое подключение через тонкий клиент или веб-клиент. Попробуйте запустить базу в режиме Предприятие. Если конфигурация еще не загружена, система предложит загрузить её из файла .dt или создать новую. На этом этапе происходит инициализация таблиц метаданных в SQL.

В случае возникновения ошибок внимательно изучите журнал регистрации сервера 1С и журнал ошибок SQL Server. Типичные проблемы включают неверное имя сервера, блокировку портов межсетевым экраном или отсутствие прав у пользователя. Используйте утилиту telnet или Test-NetConnection в PowerShell для проверки доступности порта SQL (по умолчанию 1433).

💡

Успешный запуск базы в режиме 1С:Предприятие и отсутствие ошибок в журнале регистрации — главные критерии корректности настройки подключения к SQL Server.

Типичные ошибки и методы их устранения

В процессе настройки администраторы часто сталкиваются с рядом стандартных проблем. Понимание причин этих ошибок позволяет сократить время простоя системы. Большинство из них связано с сетевыми настройками или правами доступа, а не с самим программным обеспечением 1С.

Одна из самых частых ошибок — "Сервер баз данных не найден". Это может означать, что служба SQL Server остановлена, имя сервера указано с ошибкой или не запущен сервис SQL Server Browser, необходимый для подключения к именованным экземплярам. Проверьте статус служб в оснастке services.msc.

  • 🛑 Ошибка входа пользователя: проверьте правильность логина/пароля и режим аутентификации на сервере SQL.
  • 🌐 Ошибка сети: убедитесь, что порт 1433 открыт в брандмауэре Windows и корпоративном фаерволе.
  • 📉 Ошибка лицензии: убедитесь, что на сервере 1С есть свободные лицензии для подключения.

Еще одной проблемой может быть несовместимость уровня совместимости базы данных SQL. Если база была восстановлена из очень старой версии SQL Server, уровень совместимости может быть слишком низким для корректной работы современных запросов 1С. Изменить его можно командой ALTER DATABASE в SSMS.

⚠️ Внимание: Интерфейсы программ 1С и SQL Server могут изменяться с выходом новых версий. Всегда сверяйтесь с официальной документацией производителя при обновлении платформы до мажорной версии.

Часто задаваемые вопросы

Можно ли перенести файловую базу 1С на SQL Server без потери данных?

Да, это стандартная процедура. Вам необходимо выгрузить информационную базу в файл выгрузки .dt через конфигуратор файловой версии, создать новую базу на SQL Server, а затем загрузить этот файл выгрузки в новую базу через конфигуратор SQL-версии. Все данные, справочники и документы сохранятся.

Какая версия SQL Server лучше подходит для 1С?

Рекомендуется использовать поддерживаемые версии, такие как SQL Server 2016, 2017, 2019 или 2022. Выбор конкретной версии зависит от версии платформы 1С:Предприятие. Новее — не всегда лучше, важно проверить таблицу совместимости на сайте фирмы 1С, чтобы избежать проблем с оптимизатором запросов.

Нужно ли устанавливать SQL Server на тот же сервер, где стоит 1С?

Для небольших систем (до 5-10 пользователей) допустима установка на один сервер. Однако для производительных систем рекомендуется разносить сервер приложений 1С и сервер баз данных SQL на разные физические или виртуальные машины. Это позволяет распределить нагрузку на процессор и оперативную память.

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

В консоли администрирования кластера серверов 1С нельзя напрямую изменить параметры подключения существующей базы. Вам придется удалить базу из списка информационных баз кластера (данные на SQL при этом не удалятся) и добавить её заново с новыми параметрами сервера.