$instance = "MSSQL16.SQLEXPRESS"
$regPath = "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\$instance\MSSQLServer\SuperSocketNetLib\Tcp"
# 1. Включаем сам протокол TCP/IP
Set-ItemProperty -Path $regPath -Name "Enabled" -Value 1
Set-ItemProperty -Path $regPath -Name "ListenOnAllIPs" -Value 1
# 2. В IPAll: ставим статический порт 1433 и очищаем динамический
Set-ItemProperty -Path "$regPath\IPAll" -Name "TcpPort" -Value "1433"
Set-ItemProperty -Path "$regPath\IPAll" -Name "TcpDynamicPorts" -Value ""
# 3. Включаем и запускаем SQL Browser
Set-Service -Name SQLBrowser -StartupType Automatic
Start-Service -Name SQLBrowser
# 4. Перезапускаем сам SQL Server
Restart-Service -Name 'MSSQL$SQLEXPRESS' -Force
Write-Host "Готово! Проверяем порт..." -ForegroundColor Green
Start-Sleep -Seconds 3
Test-NetConnection -ComputerName localhost -Port 1433