Microsoft уже предоставляет руководство по этой теме.
https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/enable-or-disable-a-server-network-protocol?view=sql-server-2017
Использование SQL Server PowerShell
Чтобы включить сетевой протокол сервера с помощью
- Используя права администратора, откройте командную строку.
- Запустите Windows PowerShell на панели задач или нажмите Пуск, затем Все программы, затем Стандартные, затем Windows PowerShell, затем Windows PowerShell.
- Импортируйте модуль sqlps, введя Import-Module "sqlps"
Выполните следующие операторы, чтобы включить протоколы TCP и именованных каналов. Замените на имя компьютера, на котором работает SQL Server. Если вы настраиваете именованный экземпляр, замените MSSQLSERVER на имя экземпляра.
Чтобы отключить протоколы, установите для свойств IsEnabled значение $ false.
$ smo = 'Microsoft.SqlServer.Управление.SMO.'
$ wmi = new-object ($ smo + 'Wmi.ManagedComputer ').
Перечислите свойства объекта, включая имена экземпляров.
$Wmi
Включите протокол TCP на экземпляре по умолчанию.
$uri = "ManagedComputer[@Name='<computer_name>']/ ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']"
$Tcp = $wmi.GetSmoObject($uri)
$Tcp.IsEnabled = $true
$Tcp.Alter()
$Tcp
Включите протокол именованных каналов для экземпляра по умолчанию.
$uri = "ManagedComputer[@Name='<computer_name>']/ ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Np']"
$Np = $wmi.GetSmoObject($uri)
$Np.IsEnabled = $true
$Np.Alter()
$Np