Администрирование · 12 мин
Как установить SQL Server 2012 для 1С
Как установить и настроить SQL Server 2012 для работы с 1С:Предприятие: выбор редакции, параметры сортировки, настройка памяти, создание базы и проверка подключения.
SQL Server 2012 остаётся рабочим вариантом СУБД для небольших внедрений 1С:Предприятия 8.3, особенно там, где лицензия уже приобретена, а оборудование не тянет более новые версии. Однако платформа 1С предъявляет к серверу баз данных конкретные требования: определённый порядок сортировки, корректная настройка памяти и правильные права учётной записи службы. Если установить SQL Server «по умолчанию», база 1С либо не создастся, либо будет работать с ошибками сортировки и падением производительности.
Ниже приведён полный цикл: от проверки системных требований до создания первой информационной базы и проверки подключения. Инструкция ориентирована на администратора, который ставит SQL Server и сервер 1С на одну машину или на выделенный сервер под управлением Windows Server.
Проверка требований и подготовка сервера
Перед установкой убедитесь, что оборудование соответствует минимальным условиям. Для SQL Server 2012 требуется 64-разрядная Windows (поддерживаются Windows Server 2008 R2 SP1 и новее, а также клиентские редакции для тестовых сценариев), не менее 4 ГБ оперативной памяти для самой СУБД и отдельный запас под сервер 1С и операционную систему. На практике для рабочей базы на 10–20 пользователей комфортный минимум — 16 ГБ ОЗУ и диски с быстрым случайным доступом, желательно SSD.
Проверьте наличие .NET Framework 3.5 SP1 — без него установщик SQL Server 2012 откажется продолжать. На Windows Server компонент включается через «Диспетчер сервера» → «Добавить роли и компоненты». Также заранее создайте отдельную учётную запись для службы SQL Server (например, svc_sql) с обычными пользовательскими правами: работа службы под «Системой» или учёткой администратора — плохая практика с точки зрения безопасности.
Заблаговременно решите, где будут лежать файлы данных и журналы. По умолчанию установщик кладёт всё на системный диск, что для баз 1С нежелательно: рост базы может заполнить диск C и остановить сервер. Подготовьте отдельный том под данные, а при возможности — ещё один под журналы транзакций.
Выбор редакции и компонентов SQL Server 2012
Для 1С подходят редакции Standard и Enterprise; бесплатная Express пригодна только для самых маленьких баз из-за ограничения на размер базы (10 ГБ), объём используемой памяти и один процессор. Если бюджет ограничен, а база небольшая, Express может стать временным решением, но планируйте миграцию заранее — при приближении к лимиту база просто перестанет принимать данные.
В мастере установки выберите «Новая установка изолированного экземпляра SQL Server». На шаге выбора компонентов для работы 1С достаточно: «Службы ядра СУБД» (Database Engine Services), «Средства управления — основные и полные» (Management Tools). Службы Analysis Services, Reporting Services и Integration Services для типовой 1С не нужны — их установка лишь расходует память и расширяет поверхность обновлений.
На шаге настройки экземпляра чаще выбирают именованный экземпляр (например, SQL2012) или оставляют экземпляр по умолчанию MSSQLSERVER. Для 1С разницы нет, важно лишь потом правильно указать имя сервера в консоли кластера: ИМЯ_СЕРВЕРА для экземпляра по умолчанию или ИМЯ_СЕРВЕРА\SQL2012 для именованного.
Сравнение вариантов
Подходит для большинства внедрений 1С. Ограничение по памяти заметно на крупных базах, но для десятков пользователей достаточно.
Нужен для больших баз и нагруженных систем: сжатие данных, секционирование, онлайн-перестроение индексов. Дорогая лицензия.
Бесплатен, но лимит базы 10 ГБ и ограничение памяти делают его пригодным только для микровнедрений и тестов.
Ключевой шаг: сортировка и режим аутентификации
Самая частая ошибка при установке под 1С — неверный порядок сортировки (collation). На шаге «Настройка компонента Database Engine» откройте вкладку «Параметры сортировки» и выберите Cyrillic_General_CI_AS. Платформа 1С требует именно это значение для русскоязычных баз; если оставить collation по умолчанию для английской Windows (SQL_Latin1_General_CP1_CI_AS), при создании базы получите ошибку несоответствия порядка сортировки.
На вкладке «Конфигурация сервера» включите «Смешанный режим» (проверка подлинности SQL Server и Windows) и задайте надёжный пароль для учётной записи sa. Сервер 1С может подключаться и через Windows-аутентификацию, но смешанный режим упрощает диагностику и работу внешних инструментов. Добавьте в администраторы SQL Server текущего пользователя и учётную запись, под которой работает агент сервера 1С (по умолчанию USR1CV8), — иначе создание баз из консоли 1С завершится ошибкой доступа.
Настройка SQL Server после установки
После завершения установки установите актуальный накопительный пакет обновлений (Service Pack и последующие обновления для SQL Server 2012) — базовая версия содержит ошибки, влияющие на стабильность. Затем откройте SQL Server Management Studio и настройте ключевые параметры экземпляра.
Первое — ограничение памяти. По умолчанию SQL Server готов занять почти всю ОЗУ, вытесняя сервер 1С и систему. В свойствах сервера на странице «Память» задайте «Максимальный объём памяти сервера (МБ)»: оставьте ОС и серверу 1С минимум 4–6 ГБ, остальное отдайте SQL Server. Например, при 16 ГБ разумное значение — около 10 ГБ.
Второе — каталоги по умолчанию: на странице «Параметры базы данных» укажите пути к данным и журналам на подготовленных томах. Третье — включите TCP/IP в диспетчере конфигурации SQL Server (SQL Server Configuration Manager) и перезапустите службу, если сервер 1С стоит на другой машине. Проверьте, что порт 1433 открыт в брандмауэре Windows.
- 1Установите последний доступный Service Pack и обновления для SQL Server 2012
- 2Ограничьте максимальную память сервера в свойствах экземпляра
- 3Перенастройте каталоги данных и журналов по умолчанию
- 4Включите протокол TCP/IP и откройте порт 1433 в брандмауэре
- 5Перезапустите службу SQL Server и проверьте подключение из Management Studio
Создание базы 1С на SQL Server
Создавать базу правильнее из консоли кластера серверов 1С или через диалог добавления информационной базы в режиме запуска 1С, а не вручную в Management Studio — платформа сама задаст нужные параметры модели восстановления и смещение дат. При создании укажите: сервер баз данных (например, SERVER\SQL2012), тип СУБД — MS SQL Server, имя базы (только латиница, без пробелов и дефисов — это сэкономит нервы в скриптах и бэкапах), пользователя СУБД с правами на создание базы.
Если база создаётся скриптом вручную, задайте модель восстановления Simple для тестовых баз и Full — для продуктивных с настроенным резервным копированием журналов. Параметр смещения дат для 1С должен быть 2000 год (платформа выставляет его сама при создании через свои инструменты).
После создания настройте регламентное обслуживание: ежедневное полное резервное копирование, регулярное обновление статистики и перестроение индексов. Для баз 1С рекомендуется отключать автоматическое сжатие (autoshrink) — оно фрагментирует индексы и резко снижает производительность под нагрузкой.
Проверка подключения и типичные проблемы
Проверку начинайте с простого: с машины сервера 1С выполните подключение из Management Studio или командой sqlcmd -S SERVER\SQL2012 -U sa -P пароль. Если подключение не устанавливается, проверьте по цепочке: запущена ли служба SQL Server, включён ли TCP/IP, прослушивается ли порт 1433 (netstat -an | find "1433"), открыт ли порт в брандмауэре.
Частая ситуация — ошибка «Пользователь не имеет прав на создание базы» при добавлении базы из консоли 1С. Причина: учётная запись агента сервера 1С (USR1CV8) не добавлена в администраторы SQL Server. Добавьте её в роль sysadmin на время развёртывания или выдайте права dbcreator. После создания баз чрезмерные права можно сузить.
Ещё один признак проблемы — ошибка «Ошибка СУБД: преобразование типа данных varchar» или несоответствие сортировки при создании базы. Это верный маркер неверного collation экземпляра: проверьте его запросом SELECT SERVERPROPERTY('Collation') — должно вернуться Cyrillic_General_CI_AS.
Как проверить результат
Cyrillic_General_CI_AS в результате SELECT SERVERPROPERTY('Collation')
SQL_Latin1_General_CP1_CI_AS или иное значение — база 1С не создастся корректно
netstat показывает LISTENING на 1433, sqlcmd подключается
Порт не прослушивается — проверять TCP/IP и перезапуск службы
Задан конкретный максимум, ОС и 1С имеют запас ОЗУ
Значение по умолчанию (огромное число) — SQL Server отберёт всю память
База создаётся без ошибок, открывается конфигуратор
Ошибки доступа или сортировки — возврат к настройке прав и collation
Ограничения SQL Server 2012 и когда искать альтернативу
У SQL Server 2012 завершился расширенный цикл поддержки Microsoft: новых обновлений безопасности в обычном порядке не выпускается. Это означает, что для новых внедрений и систем, доступных извне, версия 2012 — риск. Если сервер работает в изолированном контуре и лицензия уже есть, связка остаётся работоспособной, но планируйте обновление.
Альтернативы: SQL Server 2016 и новее (платформа 1С поддерживает актуальные версии, включая 2019/2022), а также PostgreSQL с патчами от 1С или Postgres Pro — бесплатный вариант, требующий чуть больше внимания при настройке. Для новых проектов миграция на PostgreSQL часто экономически оправданнее покупки лицензий Microsoft.
Как выбрать действие
Частые вопросы
Можно ли поставить SQL Server 2012 и сервер 1С на одну машину?
Да, для небольших внедрений это типовая схема. Обязательно ограничьте максимальную память SQL Server, чтобы сервер 1С и ОС получали свой объём ОЗУ, иначе возможны зависания под нагрузкой. Для крупных баз серверы лучше разносить.
Почему при создании базы 1С выдаёт ошибку о порядке сортировки?
Экземпляр SQL Server установлен с collation, отличным от Cyrillic_General_CI_AS. Изменить его после установки штатно нельзя — потребуется переустановка экземпляра с правильным параметром сортировки.
Нужно ли включать смешанный режим аутентификации?
Строго необязательно: сервер 1С умеет работать через Windows-аутентификацию. Но смешанный режим упрощает подключение внешних инструментов и диагностику, поэтому его обычно включают, задавая сложный пароль sa.
Чем грозит отсутствие обновлений для SQL Server 2012?
Новые уязвимости не закрываются патчами. Если сервер доступен только внутри изолированной сети, риск умеренный; при любом доступе извне или строгих требованиях безопасности следует мигрировать на поддерживаемую версию.
Можно ли перенести базу 1С с SQL Server 2012 на новую версию?
Да. Штатный путь — выгрузка базы в файл .dt через конфигуратор и загрузка на новом сервере, либо резервное копирование средствами SQL Server и восстановление на более новой версии (обратная совместимость backup/restore вверх поддерживается).
Какие параметры базы важны именно для 1С?
Критичны collation экземпляра Cyrillic_General_CI_AS и смещение дат 2000 (платформа задаёт его при создании базы своими средствами). Дополнительно отключите autoshrink и настройте регулярное обновление статистики и резервное копирование.
Что важно запомнить
Успех установки SQL Server 2012 под 1С определяется тремя вещами: collation Cyrillic_General_CI_AS на этапе установки, ограничение памяти сервера после неё и правильные права учётной записи агента 1С. Всё остальное — обновления, TCP/IP, обслуживание базы — стандартная практика администрирования.