Как правильно обновить сервер 1С:Предприятия и MS SQL Server, если у нас старые лицензии или комплект "1С + MS SQL"?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← К списку

Вопрос лицензирования и обновления программного обеспечения всегда вызывает много вопросов, особенно когда речь идет о связке 1С:Предприятие и MS SQL Server. Если вы столкнулись с необходимостью обновления или перехода на новые версии, и при этом у вас есть старые лицензии или так называемые "бандлы" (комплекты), эта информация будет для вас крайне полезной. Давайте вместе разберемся в тонкостях и выясним оптимальные пути решения.

Общие принципы лицензирования 1С:Предприятия и MS SQL Server

Прежде чем углубляться в детали обновлений, давайте рассмотрим фундаментальные аспекты лицензирования. Важно понимать, что использование Microsoft SQL Server с 1С:Предприятием по-прежнему требует корректного лицензирования.

Мы часто слышим расхожие мнения о том, что "можно забыть про все лицензии Microsoft", но на практике это не так. Корпорация Microsoft продолжает требовать соблюдения лицензионных соглашений, и фирма "1С" является партнером Microsoft, предлагая специализированные лицензии SQL Server для своих пользователей.

Разберем основные типы лицензий SQL Server, распространяемых через "1С":

  1. Runtime-лицензии: Эти лицензии предоставляют право использовать SQL Server исключительно с программным обеспечением 1С:Предприятие. Это наиболее распространенный вариант для большинства пользователей 1С.
  2. Full-Use-лицензии: Такие лицензии позволяют использовать SQL Server без ограничений по функционалу, но при этом также требуется наличие соответствующих лицензий 1С:Предприятие 8.

Посмотрим на модели лицензирования SQL Server:

  1. По количеству ядер процессора (Per Core): Лицензируется каждое физическое ядро процессора сервера, на котором установлен SQL Server. Минимальный комплект обычно составляет 4 ядра, с возможностью докупить дополнительные комплекты по 2 ядра.
  2. По модели "Сервер + клиентская лицензия" (Server + CAL): В этом случае приобретается одна лицензия на сервер SQL Server и отдельные клиентские лицензии (CAL) для каждого пользователя или устройства, подключающегося к серверу.

Важный момент: фирма "1С" периодически прекращает продажу лицензий на старые версии Microsoft SQL Server, заменяя их более новыми. Например, лицензии на SQL Server 2008R2 были исключены из прайс-листа в 2014 году, а SQL Server 2014 — в 2020 году. Также были приостановки выпуска совместных продуктов, но "1С" продолжает предлагать лицензии Microsoft SQL Server 2019 для 1С:Предприятие 8.

Обновление MS SQL Server: что нужно знать о лицензиях

Обновление MS SQL Server до более свежей версии, как правило, является желательным шагом. Мы рекомендуем это делать для повышения производительности, стабильности работы и доступа к новым функциям и исправлениям безопасности.

Однако, здесь нас поджидают подводные камни, особенно в части лицензирования. Давайте проанализируем ситуацию:

  1. Совместимость старых лицензий: Старые лицензии на SQL Server, особенно те, что были получены в составе "бандлов", могут не подходить для обновления до более новых версий SQL Server. Это означает, что при обновлении самого сервера SQL Server вам, скорее всего, потребуется приобрести новые лицензии на соответствующую версию.
  2. Клиентские лицензии: В некоторых случаях, если у вас уже есть старый, но рабочий сервер SQL Server, вы можете приобрести новые клиентские лицензии (CAL) для новой версии SQL Server, чтобы пользователи могли к нему подключаться, если это соответствует вашему лицензионному соглашению и версии SQL Server. Но это скорее исключение и требует внимательного изучения условий.
  3. "Модификации" 1С в дистрибутиве SQL Server: Ходили слухи о том, что "1С" вносила изменения в DLL-файлы дистрибутива SQL Server для лучшей работы. Мы можем с уверенностью сказать, что подобные слухи не нашли подтверждения. Документация и руководства по установке SQL Server для 1С описывают стандартные процедуры установки и настройки, не предполагающие внесения изменений в системные файлы SQL Server.

Вывод: если вы планируете апгрейд MS SQL Server, будьте готовы к тому, что старые лицензии могут потребовать замены или обновления, а также внимательно изучайте условия лицензирования для новой версии.

Обновление сервера 1С:Предприятия: 32-бит на 64-бит и особенности "бандлов"

Лицензия на сервер 1С:Предприятия обновляется независимо и не имеет прямого отношения к лицензиям MS SQL Server. Это очень важный момент, который стоит зафиксировать.

Рассмотрим подробнее переход с 32-разрядного сервера 1С:Предприятия на 64-разрядный:

  1. Рекомендация по апгрейду: Мы настоятельно рекомендуем переходить на 64-разрядный сервер 1С:Предприятия. 32-битная архитектура имеет существенные ограничения на доступный объем оперативной памяти (обычно до 2-4 ГБ на процесс), что может негативно сказываться на производительности больших информационных баз. 64-битный сервер позволяет эффективно использовать весь объем доступной оперативной памяти сервера, значительно повышая скорость работы.
  2. Стоимость апгрейда: Стоимость апгрейда с 32-разрядного на 64-разрядный сервер 1С обычно составляет 50% от рекомендованной стоимости 64-разрядного сервера. Для проведения апгрейда вам необходимо обратиться к партнеру "1С".

Однако, существуют особые условия для так называемых "бандлов" (комплектов). Давайте разберем их по шагам:

Что такое "бандл" и каковы его ограничения?

"Бандл" – это совместный продукт, включающий лицензию на сервер 1С:Предприятия и лицензию на MS SQL Server, продаваемый как единое целое, часто со скидкой. Эти комплекты были популярны до 2014 года, когда "1С" была активным партнером Microsoft в этой области.

Ключевая особенность: Лицензии на сервер 1С, входящие в состав "бандлов" (например, "1С:Предприятие 8.2. Сервер + MS SQL Server"), не подлежат апгрейду с 32-х на 64-х разрядную версию. Мы должны это четко понимать. Это означает, что если у вас такой комплект, вы не сможете просто доплатить и получить 64-битный сервер 1С, сохранив лицензию из бандла.

Почему так? По всей видимости, эти комплекты были сформированы как "коробочные" решения с фиксированными условиями, и политика апгрейдов для них не предусматривалась или была ограничена.

Пример из практики:

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

Однако, хотим отметить, что существуют и другие виды бандлов. Например, для комплекта "1С:Комплексная автоматизация + сервер 32 + кл.лиц. на 10 раб. мест" (без MS SQL) предусмотрен апгрейд сервера с 32 на 64 бита, причем почти в два раза дешевле, чем апгрейд отдельного сервера. Поэтому всегда внимательно изучайте условия именно вашего комплекта.

Альтернатива MS SQL Server – PostgreSQL (Postgres Pro)

Если сложности с лицензированием и обновлением MS SQL Server кажутся вам чрезмерными, или вы ищете более гибкие и экономичные решения, мы предлагаем рассмотреть PostgreSQL как полноценную альтернативу.

В частности, российская версия Postgres Pro является отличным выбором для работы с 1С:Предприятием. Давайте выясним, почему:

  1. Оптимизация и сертификация: Postgres Pro специально оптимизирован для работы с платформой 1С:Предприятие (начиная с версии 8.3.8) и имеет официальную поддержку и сертификацию "1С". Это гарантирует стабильную и производительную работу.
  2. Лицензирование Postgres Pro для 1С: Лицензии на Postgres Pro для 1С обычно приобретаются по количеству ядер CPU, участвующих в обработке, или по модели "сервер + клиентские лицензии". Существует специальная лицензия "Postgres Pro для 1С", доступная только через партнеров "1С". Это позволяет получить адаптированное и поддерживаемое решение.
  3. Преимущества: Использование Postgres Pro может снизить общую стоимость владения информационной системой, особенно для средних и крупных предприятий, за счет отсутствия необходимости приобретать дорогие лицензии MS SQL Server и большей гибкости в развертывании.

Пример установки 1С на PostgreSQL:

Процесс установки и настройки 1С на PostgreSQL хорошо документирован. Для создания новой информационной базы на PostgreSQL, вы, например, можете использовать следующую команду в утилите администрирования кластера серверов 1С (rac):


rac infobase create --cluster= --name="МояБаза" --db-server="localhost" --db-name="my_db" --db-user="postgres" --db-pwd="<пароль>" --locale="ru_RU"

Здесь --db-server указывает адрес сервера PostgreSQL, --db-name — имя базы данных PostgreSQL, а --db-user и --db-pwd — учетные данные для подключения к PostgreSQL.

Мы рекомендуем изучить возможность перехода на Postgres Pro, если вы стоите перед выбором новой СУБД или хотите оптимизировать свои расходы на лицензирование.

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

← К списку