Работа с корпоративными системами учета часто требует перехода на более мощную платформу управления базами данных. Стандартный файловый вариант хранения данных в 1С:Предприятие отлично справляется с небольшими нагрузками, но при росте числа пользователей или объема информации неизбежно возникает необходимость миграции на клиент-серверный вариант. Переход на Microsoft SQL Server или PostgreSQL обеспечивает высокую скорость обработки транзакций и стабильность при многопользовательском доступе.
Процесс настройки связи между платформой 1С и сервером баз данных — это критически важный этап администрирования. Ошибки на этом этапе могут привести к невозможности запуска конфигурации или потере данных. Вам предстоит настроить сетевое взаимодействие, создать учетные записи и правильно указать параметры подключения в свойствах информационной базы. Мы разберем все нюансы, от предварительной подготовки до диагностики типичных сбоев.
Прежде чем приступать к технической настройке, убедитесь, что у вас есть права администратора как на компьютере с установленной платформой 1С, так и на сервере СУБД. Неправильная конфигурация прав доступа — самая частая причина проблем на старте. Давайте последовательно пройдем все этапы, необходимые для успешной интеграции.
Предварительная подготовка окружения и установка драйверов
Успешное подключение невозможно без наличия корректно установленного программного обеспечения на стороне клиента. На рабочем месте пользователя или сервере приложений должен быть установлен клиент платформы 1С соответствующей версии. Кроме того, система должна видеть сервер баз данных по сети.
Для взаимодействия с MS SQL Server часто требуется установка специализированных драйверов ODBC или нативных библиотек. В современных версиях Windows они могут быть уже интегрированы, но для гарантии стабильности лучше использовать актуальный пакет Microsoft ODBC Driver for SQL Server. Проверьте наличие сетевого протокола TCP/IP в настройках сервера СУБД.
Если вы используете PostgreSQL, ситуация аналогична: необходимdriver psqlODBC. Убедитесь, что брандмауэр не блокирует порты, используемые СУБД (по умолчанию 1433 для SQL Server и 5432 для PostgreSQL). Без открытия этих портов любые попытки соединения будут завершаться тайм-аутом.
Перед установкой драйверов проверьте разрядность системы (x64 или x86). Драйвер должен соответствовать разрядности установленной платформы 1С, иначе подключение будет невозможным.
⚠️ Внимание: Версия платформы 1С и версия сервера баз данных должны быть совместимы. Использование слишком старой версии 1С с новым релизом SQL Server может вызвать ошибки совместимости типов данных.
Создание информационной базы на сервере SQL
Подключение не произойдет, если целевая база данных физически не существует на сервере СУБД. Вам необходимо создать новую пустую базу или восстановить ее из резервной копии. Это действие выполняется средствами самого сервера баз данных, а не через интерфейс 1С.
В среде Microsoft SQL Server Management Studio (SSMS) выполните скрипт создания базы. Имя базы данных должно быть уникальным в пределах экземпляра сервера. Рекомендуется использовать латинские символы в названии, чтобы избежать проблем с кодировкой в будущем.
CREATE DATABASE [MyCompanyDB]
CONTAINMENT = NONE
ON PRIMARY
( NAME = N'MyCompanyDB', FILENAME = N'C:\SQLData\MyCompanyDB.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
LOG ON
( NAME = N'MyCompanyDB_log', FILENAME = N'C:\SQLData\MyCompanyDB_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )
После создания базы необходимо настроить права доступа для пользователя, от имени которого будет работать 1С. Пользователь должен иметь права db_owner или эквивалентный набор привилегий для создания таблиц и схем. Без этих прав платформа 1С не сможет развернуть свою структуру данных при первом запуске.
☑️ Создание базы данных
Настройка подключения через консоль управления 1С
Когда база в СУБД готова, переходим к регистрации информационной базы в списке 1С:Предприятие. Запустите консоль администрирования или саму платформу в режиме выбора базы. Нажмите кнопку Добавить для создания новой записи в списке.
В открывшемся окне мастера создания базы выберите пункт Создать новую информационную базу. Далее система предложит выбрать способ создания: из шаблона или пустую. Для подключения к существующей базе SQL выберите вариант создания пустой базы или восстановления из копии, если у вас есть файл .dt.
На следующем этапе критически важно выбрать тип размещения данных. Переключатель должен быть установлен в положение На сервере 1С:Предприятия. Если этого не сделать, система попытается создать файловую базу в локальной папке, игнорируя настройки SQL.
- 📁 Укажите имя информационной базы, которое будет отображаться в списке запуска.
- 🌐 В поле "Сервер 1С:Предприятия" введите имя или IP-адрес сервера, где запущен агент службы 1С.
- 🗄️ В поле "Имя базы данных на сервере SQL" введите точное имя базы, созданной на предыдущем этапе.
Разница между сервером 1С и сервером SQL
Сервер 1С (агент) управляет сессиями пользователей и блокировками, а сервер SQL хранит физические файлы данных. Они могут находиться на одной машине или на разных серверах.
Конфигурирование параметров сервера 1С и кластера
Параметры подключения к кластеру серверов 1С требуют особого внимания. По умолчанию используется порт 1541. Если администратор изменил стандартные настройки безопасности или порты, это необходимо отразить в строке подключения.
В окне свойств информационной базы перейдите на вкладку Дополнительно. Здесь можно задать параметры соединения с СУБД. Для MS SQL Server обычно используется вариант "Аутентификация Windows" или "Аутентификация SQL Server".
При выборе аутентификации SQL Server вам потребуется ввести логин и пароль пользователя, созданного в СУБД. Этот пользователь должен иметь права на доступ к конкретной базе данных. Использование учетной записи sa в продакшене не рекомендуется из соображений безопасности.
| Параметр | Описание | Пример значения |
|---|---|---|
| Сервер 1С | Имя хоста или IP агента 1С | srv-1c-office или 192.168.1.50 |
| Порт агента | Порт службы регистрации | 1541 |
| Имя БД SQL | Имя базы в СУБД | AccountingDB |
| Пользователь SQL | Логин для доступа к данным | user_1c |
⚠️ Внимание: Если вы используете именованный экземпляр SQL Server (например, SERVER\SQLEXPRESS), убедитесь, что служба браузер SQL Server запущена, иначе клиент не сможет найти динамический порт экземпляра.
Первый запуск и создание таблицы конфигурации
После сохранения настроек попробуйте запустить созданную информационную базу в режиме Конфигуратор. При первом подключении к пустой базе данных 1С предложит создать таблицу конфигурации. Это необходимый шаг для инициализации структуры метаданных.
Система запросит подтверждение на создание основной таблицы _InfoRg и служебных объектов. Согласитесь с этим действием. Процесс может занять от нескольких секунд до минут в зависимости от скорости диска и нагрузки на сервер.
Если запуск прошел успешно и открылось окно конфигуратора, значит связь установлена. Теперь вы можете загрузить конфигурацию из файла .cf или создать новую. При загрузке тяжелой конфигурации следите за логами сервера 1С на предмет ошибок блокировок.
В случае возникновения ошибки "Сервер недоступен" или "Ошибка соединения с базой данных", проверьте журнал регистрации событий Windows на сервере 1С. Там часто содержится детализированный код ошибки, указывающий на проблему с сетью или правами доступа.
Успешный вход в Конфигуратор означает, что сеть, права доступа SQL и настройки кластера 1С корректны. Ошибки при запуске в режиме Предприятия могут быть связаны уже с правами пользователей внутри 1С.
Диагностика проблем и типичные ошибки подключения
Даже при тщательной настройке могут возникать сбои. Одной из распространенных проблем является ошибка [DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied. Она говорит о том, что клиент не видит сервер.
Проверьте доступность сервера командой ping. Если пинг проходит, но подключения нет, проблема может быть в брандмауэре или отключенном протоколе TCP/IP в диспетчере конфигурации SQL Server. Также убедитесь, что служба SQL Server Browser активна.
Другая частая ошибка связана с расхождением версий. Если сервер 1С обновлен, а клиентская часть на рабочем месте осталась старой, подключение к кластеру может быть заблокировано политикой безопасности. Всегда синхронизируйте версии платформы на всех узлах.
- 🔍 Проверьте логи агента сервера 1С в папке
C:\ProgramData\1C\1Cv8\SrvInfo. - 🔐 Убедитесь, что пользователь Windows, под которым запущена служба 1С, имеет права на сеть.
- ⚙️ Перезапустите службу Агент сервера 1С:Предприятия после изменения настроек реестра.
⚠️ Внимание: Интерфейсы управления SQL Server и настройки кластера 1С могут изменяться с выходом новых релизов. Всегда сверяйтесь с официальным руководством администратора для вашей конкретной версии платформы.
Часто задаваемые вопросы (FAQ)
Можно ли подключить одну базу 1С к двум разным серверам SQL одновременно?
Нет, информационная база 1С привязывается к одному конкретному экземпляру сервера баз данных в один момент времени. Для работы с разными серверами нужно создавать отдельные записи в списке баз 1С с разными именами.
Какой порт используется по умолчанию для подключения к SQL Server?
Стандартный порт для протокола TCP/IP в Microsoft SQL Server — 1433. Если используется именованный экземпляр, порт может быть динамическим, и для его определения требуется служба SQL Browser.
Что делать, если ошибка "Лицензия на использование сервера 1С не найдена"?
Эта ошибка возникает на стороне сервера 1С, а не SQL. Проверьте наличие действующих лицензий в ключе защиты HASP или в файлах лицензий на сервере, где запущен агент 1С:Предприятия.
Как изменить пароль пользователя SQL для подключенной базы 1С?
Измените пароль в среде управления SQL Server (SSMS). Затем обновите параметры подключения в свойствах информационной базы в списке запуска 1С на всех клиентских рабочих местах или в файле ibases.v8i.
Поддерживает ли 1С работу с Azure SQL Database?
Да, платформа 1С поддерживает подключение к облачным базам данных Azure SQL, так как они совместимы с протоколом TDS. Однако требуется настройка правил брандмауэра в портале Azure для разрешения подключений с IP-адресов вашего сервера 1С.