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

Системный администратор IT и автоматизация бизнеса
← На главную

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

1. Почему «Центр установки» (Installation Center) просит выбрать папку?

Рассмотрим типичную ситуацию, с которой часто сталкиваются пользователи. Вы скачали дистрибутив, запустили его, открыли «Центр установки SQL Server» (SQL Server Installation Center), перешли в раздел установки, нажали на пункт «Новая установка или добавление компонентов к существующей установке» (New installation or add features to an existing installation), но вместо запуска привычного мастера инсталляции система открывает диалоговое окно с требованием указать путь к какой-то папке. Выясним причину такого поведения утилиты.

Дело в том, что «Центр установки» — это не сам установщик СУБД, а всего лишь интерактивная графическая оболочка (интерфейс). Она поставляется как вместе с СУБД, так и отдельно (например, в составе пакета утилит управления SQL Server Management Studio или сопутствующих системных компонентов).

Когда вы запускаете этот ярлык из меню «Пуск» и просите его начать установку, оболочка пытается найти файлы самого дистрибутива базы данных, содержащие исполняемый файл setup.exe и архивы с компонентами СУБД. Если эти файлы не лежат рядом или утилита не может определить их местоположение автоматическим путем, она выводит запрос на выбор каталога с установочными файлами.

Для успешного решения этой проблемы выполним следующие шаги:

  1. Убедитесь, что вы скачали полноценный дистрибутив MS SQL Server. Обычно он представляет собой большой ISO-образ диска или крупный самораспаковывающийся архив (файлы с расширением .exe размером от 1 до 4 гигабайт в зависимости от версии и редакции).
  2. Если вы скачали ISO-образ, смонтируйте его в виртуальный привод операционной системы или распакуйте с помощью любого современного архиватора в отдельную папку (например, C:\SQLServerInstall\).
  3. Перейдите в папку с распакованными файлами и запустите установку напрямую через файл setup.exe от имени администратора.
  4. В открывшемся окне «Центра установки» (который теперь запущен непосредственно из дистрибутива) выберите пункт запуска новой установки. Мастер инсталляции запустится корректно и больше не будет запрашивать путь к исходным файлам.

2. Выбор редакции (Edition) MS SQL Server для работы с 1С

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

Редакция Express (Бесплатная версия)

Это абсолютно бесплатная редакция, предоставляемая корпорацией Microsoft. Однако она имеет жесткие аппаратные и системные ограничения:

Для чего подходит: Редакция Express — отличный выбор для учебных целей, разработки, развертывания демонстрационных и тестовых баз 1С, а также для микропредприятий с числом пользователей до 5–10 человек, у которых объем учетных данных растет медленно. Для полноценной коммерческой эксплуатации средних и крупных предприятий эта редакция категорически не подходит. Как только объем базы достигнет 10 ГБ, работа пользователей заблокируется с критической ошибкой переполнения базы данных.

Редакция Standard (Стандартная версия)

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

Для чего подходит: Возможностей редакции Standard с запасом хватает для стабильной работы средних и крупных компаний с базами данных объемом в сотни гигабайт и количеством одновременно работающих пользователей до 150–200 человек. Ограничение в 128 ГБ ОЗУ позволяет держать в оперативной памяти огромные объемы кэшируемых данных 1С, что обеспечивает высокое быстродействие системы.

Редакция Enterprise (Максимальная версия)

Редакция премиум-класса, которая не имеет никаких искусственных ограничений по использованию процессорных мощностей и объему оперативной памяти сервера (задействуются все доступные ОС ресурсы).

Для чего подходит: Стоимость лицензий этой редакции чрезвычайно высока. Переходить на нее имеет смысл только крупным корпорациям (от 300–500 активных пользователей 1С одновременно) и при наличии сверхбольших баз данных (размером в терабайты), где критически важны специфические технологии Enterprise-уровня:

Редакция Developer (Для разработчиков)

Полнофункциональная версия, которая абсолютно идентична редакции Enterprise по своим возможностям и при этом бесплатна. Однако у нее есть важнейшее лицензионное ограничение — ее категорически запрещено использовать в производственной (продуктовой) среде для ведения реального учета. Она предназначена исключительно для разработки, проектирования, отладки кода и тестирования производительности в изолированных контурах.

3. Работа с несколькими экземплярами (Instances) SQL Server

Разберем важный архитектурный аспект работы MS SQL Server, который упоминался на форуме. На одном физическом или виртуальном сервере вы можете развернуть произвольное количество независимых инсталляций СУБД. Каждая такая инсталляция называется экземпляром (Instance).

Существует два типа экземпляров:

  1. Экземпляр по умолчанию (Default Instance): При установке ему присваивается системное имя MSSQLSERVER. При подключении к нему из кластера серверов 1С или утилит администрирования достаточно указать только сетевое имя сервера (например, Server1C).
  2. Именованный экземпляр (Named Instance): Имя задается администратором вручную в процессе установки (например, SQL_1C_TEST). При подключении к такому экземпляру необходимо указывать имя сервера и имя инстанса через обратный слэш: Server1C\SQL_1C_TEST.

Каждый экземпляр работает как изолированная служба Windows со своими собственными системными базами, настройками памяти, портами подключения и пулом баз данных 1С. Повторный запуск установки в «Центре установки» (как это делал автор темы на форуме) требуется только тогда, когда вам нужно развернуть еще один, параллельно работающий независимый экземпляр СУБД. Если цель — просто начать работать с уже установленной базой, повторно запускать инсталляцию не требуется.

4. Как точно узнать текущую версию и редакцию SQL Server?

Бывают ситуации, когда вы приходите на работающий сервер администрировать базу 1С, открываете «Панель управления» Windows в разделе «Программы и компоненты» и видите лишь общую строчку «Microsoft SQL Server 2008 R2». Выяснить по этой записи точную редакцию (Express, Standard или Enterprise) невозможно.

Разберем по шагам, как получить подробную техническую информацию о сервере СУБД.

Способ 1. Использование SQL-запроса (самый точный метод)

Запустите утилиту SQL Server Management Studio (SSMS), подключитесь к целевому серверу баз данных. Нажмите на панели инструментов кнопку «Создать запрос» (New Query). В открывшемся текстовом редакторе введите следующий код:

SELECT @@VERSION;

Нажмите клавишу F5 или кнопку «Выполнить» (Execute). В окне результатов в нижней части экрана отобразится детальная текстовая строка. Проанализируем пример такого вывода:

Microsoft SQL Server 2008 R2 (SP3) - 10.50.6000.34 (X64) ... Standard Edition (64-bit) ...

Из этого результата мы мгновенно получаем исчерпывающие сведения:

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


SELECT 
    SERVERPROPERTY('ProductVersion') AS [Номер сборки],
    SERVERPROPERTY('Edition') AS [Редакция СУБД],
    SERVERPROPERTY('ProductLevel') AS [Уровень обновлений (SP)];

Этот запрос вернет понятную таблицу с четко разделенными свойствами вашего SQL-сервера.

Способ 2. Просмотр свойств через графический интерфейс SSMS

Если вы предпочитаете использовать мышь вместо написания запросов, выполните следующие действия:

  1. Откройте программу SQL Server Management Studio.
  2. В левой панели (Object Explorer) найдите самый верхний корневой узел — имя вашего подключенного сервера СУБД.
  3. Нажмите на него правой кнопкой мыши и в контекстном меню выберите пункт «Свойства» (Properties).
  4. В открывшемся диалоговом окне на странице «Общие» (General) обратите внимание на правую часть окна. В строках «Платформа» (Platform), «Версия» (Version) и «Редакция» (Product) будет зафиксирована вся необходимая техническая информация.

5. Важное предупреждение о совместимости: MS SQL 2008 R2 и современная 1С

Проанализируем ситуацию с технической точки зрения. Автор темы на форуме устанавливает версию MS SQL Server 2008 R2. На текущий момент эта версия СУБД является критически устаревшей. Корпорация Microsoft полностью прекратила ее поддержку (включая выпуск обновлений безопасности) еще в июле 2019 года.

При использовании этой версии совместно с платформой «1С:Предприятие 8.3» возникают серьезные технологические риски:

Что мы рекомендуем делать в современных реалиях?

  1. Если ваша компания строго привязана к экосистеме решений Microsoft, рассмотрите возможность развертывания версий MS SQL Server 2019 или MS SQL Server 2022 (редакции Standard). Они обеспечивают наилучшую производительность и полную совместимость со всеми современными механизмами платформы «1С:Предприятие 8.3».
  2. В условиях санкционных ограничений, высокой стоимости лицензирования Microsoft и требований импортозамещения, настоятельно рекомендуем рассмотреть альтернативный вариант — СУБД PostgreSQL. Существуют специализированные сборки этой базы данных, адаптированные и оптимизированные для стабильной работы с 1С (например, отечественная СУБД Postgres Pro или бесплатные сборки с патчами от компании 1С). Переход на PostgreSQL позволяет легально исключить колоссальные затраты на приобретение клиентских и серверных лицензий Microsoft без потери производительности вашей учетной системы.
← На главную