*КУБ - повний комплекс хмарних послуг!

Встановлення 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 (згідно з політикою безпеки компанії).