*КУБ– полный комплекс облачных услуг!

Установка MS SQL Server на Windows VPS

Встановлення MS SQL Server на Windows VPS

Что понадобится

  • Windows VPS (рекомендуется: отдельный диск для данных и бэкапов).
  • Права локального/доменного администратора, ISO/дистрибутив SQL Server 2019/2022.
  • (Желательно) сервисная учетная запись для служб SQL (MSA/gMSA или доменная).

Запуск установщика

Запустите setup.exe → InstallationNew SQL Server stand-alone installation.

Windows VPS 1

Компоненты (Feature Selection)

Для серверной роли минимум требуется Database Engine Services. По задачам добавляют Replication, Full-Text, SSIS и т. д.

Экземпляр (Instance)

Оставьте Default instance (MSSQLSERVER) или создайте Named instance (например, DEV).

Службы и кодировка (Service Accounts / Collation)

  • На вкладке Service Accounts задайте аккаунты для служб (лучше MSA/gMSA/доменный), SQL Server Agent — Automatic.
  • На вкладке Collation под данные часто выбирают Cyrillic_General_CI_AS.
Windows VPS 5
Windows VPS 6

В мастере есть пункт Grant Perform Volume Maintenance Task… — это Instant File Initialization (IFI), ускоряет создание/рост файлов данных (с нюансами безопасности). Рекомендации и детали — в документации Microsoft.

Database Engine Configuration

Режим аутентификации и администраторы

Чаще выбирают Mixed Mode (Windows + логин sa для совместимости с внешними приложениями), задайте сильный пароль sa и добавьте своих администраторов SQL.

Windows VPS 7

Каталоги данных/логов/бекапов

Хорошая практика — разнести данные, логи, бекапы по разным каталогам (по возможности — на разные диски/тома).

Windows VPS 8

TempDB

Укажите количество файлов, размеры и рост. В новых версиях установщик сам добавляет файл(ы) tempdb, но настройки лучше проверить. Общая рекомендация Microsoft: до 8 логических процессоров — файлов данных tempdb столько же; если логических процессоров больше 8 — начните с 8 файлов и при необходимости увеличивайте, наблюдая за конкуренцией аллокаций.

Windows VPS 9

Руководство по tempdb от Microsoft: рекомендации по количеству файлов и стартовым значениям.

Завершаем установку и устанавливаем клиент

Дождитесь шага Complete. Установите SQL Server Management Studio (SSMS) — в центре установки есть пункт Install SQL Server Management Tools (ведет на загрузчик SSMS).

Включаем сетевой доступ (TCP/IP), задаем порт

Откройте SQL Server Configuration Manager → SQL Server Network Configuration → Protocols for <INSTANCE> и включите TCP/IP.

Windows VPS 10

Установите статический порт (обычно 1433, можно нестандартный) во вкладке IP Addresses → раздел IPAll: очистите TCP Dynamic Ports (пусто) и укажите TCP Port.

Windows VPS 11
Windows VPS 12

Перезапустите службу экземпляра SQL Server.

Если оставляете динамический порт для именованного экземпляра — клиентам понадобится служба SQL Server Browser (по UDP/1434), иначе подключайтесь с явным портом. Подробный разбор — в WinITPro.

Правила брандмауэра Windows

Откройте входящие соединения для вашего TCP-порта экземпляра (пример — 1433). Если используете Browser, добавьте UDP/1434.

				
					# Порт экземпляра (замените при необходимости)
New-NetFirewallRule -DisplayName "SQL Server (TCP 1433)" -Direction Inbound -Protocol TCP -LocalPort 1433 -Action Allow

# Для SQL Server Browser (если он нужен для динамических портов)
New-NetFirewallRule -DisplayName "SQL Server Browser (UDP 1434)" -Direction Inbound -Protocol UDP -LocalPort 1434 -Action Allow
				
			

Актуальные рекомендации Microsoft по портам и правилам — в официальном руководстве.

Подключение и быстрая диагностика

С клиента / jump-host’а:

				
					# default instance (стандартный порт)
Test-NetConnection <vps-hostname> -Port 1433

# named instance со своим портом
Test-NetConnection <vps-hostname> -Port <ваш_порт>
				
			

В SSMS: для нестандартного порта формируйте строку как <host>\<instance>,<port>.

Проверить версию и основные параметры:

				
					SELECT @@VERSION AS version;
EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
EXEC sp_configure;  -- просмотреть действующие настройки
				
			

MAXDOP (пример): ориентируйтесь на рекомендации Microsoft и нагрузку, затем зафиксируйте значение:

				
					EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
EXEC sp_configure 'max degree of parallelism', 8; RECONFIGURE;

				
			

Руководство Microsoft по настройке MAXDOP и рекомендациям.

Типичные проблемы при установке

  • Ошибка «Could not find the Database Engine startup handle» — часто связана с отключенным TLS 1.2. Включите поддержку TLS 1.2 в Windows и повторите установку.
  • Установщик «зависает» (Generating native images и т. д.) — есть проверенные шаги решения от WinITPro.

Мини-чек-лист после установки

  • Mixed Mode включен, пароль sa — сложный, логины/роли выданы.
  • TCP/IP активен, порт — статический и документирован.
  • Правила брандмауэра созданы, доступ ограничен по сетям/адресам, где это возможно.
  • tempdb настроен (количество файлов/рост/размещение).

Включен IFI (в соответствии с политикой безопасности компании).