Развертывание клиент-серверного варианта работы «1С:Предприятие» — это стандартный шаг при переходе на новый уровень производительности и безопасности данных. В качестве СУБД (системы управления базами данных) наиболее популярным решением традиционно является Microsoft SQL Server. Однако у начинающих администраторов и специалистов 1С на этапе установки часто возникают вопросы: какую редакцию выбрать, почему программа установки ведет себя не так, как ожидалось, и как администрировать уже имеющиеся серверные экземпляры. В этой статье мы подробно разберем все эти нюансы.
Рассмотрим типичную ситуацию, с которой часто сталкиваются пользователи. Вы скачали дистрибутив, запустили его, открыли «Центр установки SQL Server» (SQL Server Installation Center), перешли в раздел установки, нажали на пункт «Новая установка или добавление компонентов к существующей установке» (New installation or add features to an existing installation), но вместо запуска привычного мастера инсталляции система открывает диалоговое окно с требованием указать путь к какой-то папке. Выясним причину такого поведения утилиты.
Дело в том, что «Центр установки» — это не сам установщик СУБД, а всего лишь интерактивная графическая оболочка (интерфейс). Она поставляется как вместе с СУБД, так и отдельно (например, в составе пакета утилит управления SQL Server Management Studio или сопутствующих системных компонентов).
Когда вы запускаете этот ярлык из меню «Пуск» и просите его начать установку, оболочка пытается найти файлы самого дистрибутива базы данных, содержащие исполняемый файл setup.exe и архивы с компонентами СУБД. Если эти файлы не лежат рядом или утилита не может определить их местоположение автоматическим путем, она выводит запрос на выбор каталога с установочными файлами.
Для успешного решения этой проблемы выполним следующие шаги:
.exe размером от 1 до 4 гигабайт в зависимости от версии и редакции).C:\SQLServerInstall\).setup.exe от имени администратора.Правильный выбор редакции MS SQL Server критически важен. Он напрямую влияет на производительность системы «1С:Предприятие», стабильность работы пользователей, максимально допустимый объем базы данных и, конечно же, на стоимость лицензирования. Проанализируем основные редакции СУБД и определим их применимость для задач автоматизации бизнеса.
Редакция Express (Бесплатная версия)
Это абсолютно бесплатная редакция, предоставляемая корпорацией Microsoft. Однако она имеет жесткие аппаратные и системные ограничения:
Для чего подходит: Редакция Express — отличный выбор для учебных целей, разработки, развертывания демонстрационных и тестовых баз 1С, а также для микропредприятий с числом пользователей до 5–10 человек, у которых объем учетных данных растет медленно. Для полноценной коммерческой эксплуатации средних и крупных предприятий эта редакция категорически не подходит. Как только объем базы достигнет 10 ГБ, работа пользователей заблокируется с критической ошибкой переполнения базы данных.
Редакция Standard (Стандартная версия)
Эта редакция является наиболее популярным, сбалансированным и разумным выбором для большинства коммерческих внедрений систем «1С:Предприятие». Ограничения этой версии достаточно лояльны:
Для чего подходит: Возможностей редакции Standard с запасом хватает для стабильной работы средних и крупных компаний с базами данных объемом в сотни гигабайт и количеством одновременно работающих пользователей до 150–200 человек. Ограничение в 128 ГБ ОЗУ позволяет держать в оперативной памяти огромные объемы кэшируемых данных 1С, что обеспечивает высокое быстродействие системы.
Редакция Enterprise (Максимальная версия)
Редакция премиум-класса, которая не имеет никаких искусственных ограничений по использованию процессорных мощностей и объему оперативной памяти сервера (задействуются все доступные ОС ресурсы).
Для чего подходит: Стоимость лицензий этой редакции чрезвычайно высока. Переходить на нее имеет смысл только крупным корпорациям (от 300–500 активных пользователей 1С одновременно) и при наличии сверхбольших баз данных (размером в терабайты), где критически важны специфические технологии Enterprise-уровня:
AlwaysOn Availability Groups для построения отказоустойчивых кластеров.Редакция Developer (Для разработчиков)
Полнофункциональная версия, которая абсолютно идентична редакции Enterprise по своим возможностям и при этом бесплатна. Однако у нее есть важнейшее лицензионное ограничение — ее категорически запрещено использовать в производственной (продуктовой) среде для ведения реального учета. Она предназначена исключительно для разработки, проектирования, отладки кода и тестирования производительности в изолированных контурах.
Разберем важный архитектурный аспект работы MS SQL Server, который упоминался на форуме. На одном физическом или виртуальном сервере вы можете развернуть произвольное количество независимых инсталляций СУБД. Каждая такая инсталляция называется экземпляром (Instance).
Существует два типа экземпляров:
MSSQLSERVER. При подключении к нему из кластера серверов 1С или утилит администрирования достаточно указать только сетевое имя сервера (например, Server1C).SQL_1C_TEST). При подключении к такому экземпляру необходимо указывать имя сервера и имя инстанса через обратный слэш: Server1C\SQL_1C_TEST.Каждый экземпляр работает как изолированная служба Windows со своими собственными системными базами, настройками памяти, портами подключения и пулом баз данных 1С. Повторный запуск установки в «Центре установки» (как это делал автор темы на форуме) требуется только тогда, когда вам нужно развернуть еще один, параллельно работающий независимый экземпляр СУБД. Если цель — просто начать работать с уже установленной базой, повторно запускать инсталляцию не требуется.
Бывают ситуации, когда вы приходите на работающий сервер администрировать базу 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
Если вы предпочитаете использовать мышь вместо написания запросов, выполните следующие действия:
SQL Server Management Studio.Проанализируем ситуацию с технической точки зрения. Автор темы на форуме устанавливает версию MS SQL Server 2008 R2. На текущий момент эта версия СУБД является критически устаревшей. Корпорация Microsoft полностью прекратила ее поддержку (включая выпуск обновлений безопасности) еще в июле 2019 года.
При использовании этой версии совместно с платформой «1С:Предприятие 8.3» возникают серьезные технологические риски:
Что мы рекомендуем делать в современных реалиях?