*КУБ - повний комплекс хмарних послуг!
Запустіть setup.exe → Installation → New SQL Server stand-alone installation.


Для серверної ролі мінімум потрібен Database Engine Services. За завданнями додають Replication, Full-Text, SSIS і т. д.

Залиште Default instance (MSSQLSERVER) або створіть Named instance (наприклад, DEV).



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

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

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

Керівництво по tempdb від Microsoft: рекомендації щодо кількості файлів і стартових значень.
Дочекайтеся кроку Complete. Встановіть SQL Server Management Studio (SSMS) — в центрі установки є пункт Install SQL Server Management Tools (веде на завантажувач SSMS).
Відкрийте 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.
Відкрийте вхідні з’єднання для вашого 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 та рекомендацій.
Увімкнено IFI (згідно з політикою безпеки компанії).