
Що знадобиться
- Windows VPS (рекомендовано: окремий диск для даних і бекапів).
- Права локального/доменного адміністратора, ISO/дистрибутив SQL Server 2019/2022.
- (Бажано) сервісний акаунт для служб SQL (MSA/gMSA або доменний).
Запуск інсталятора
Запустіть setup.exe → Installation → New SQL Server stand-alone installation.


Компоненти (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.


У майстрі є пункт Grant Perform Volume Maintenance Task… — це Instant File Initialization (IFI), прискорює створення/зростання файлів даних (з нюансами безпеки). Рекомендації та деталі — в документації Microsoft.
Database Engine Configuration
Режим аутентифікації та адміністратори
Частіше вибирають Mixed Mode (Windows + логін sa для сумісності із зовнішніми додатками), задайте сильний пароль sa і додайте своїх адміністраторів SQL.

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

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

Керівництво по 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.

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


Перезапустіть службу екземпляра 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 -Port 1433
# named instance зі своїм портом
Test-NetConnection -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 (згідно з політикою безпеки компанії).