PowerShell aracılığıyla SQL Server için TCP bağlantılarını etkinleştirin

Womanne

Member
Bilgisayarlarımdan birinde artık Microsoft SQL Server’a erişmek için TCP protokolünü “İstemci Protokolü” olarak etkinleştirmek için ihtiyaç duyduğum “SQL Server Configuration Manager” ı başlatmak istemiyordu. Hata mesajı: “WMI sağlayıcısına bağlanılamıyor”.


Sorun, Microsoft’ta KB girişi 956013’te belgelenmiştir ve benim durumumda bu komut satırı komutuyla giderilmiştir:

Mofcomp "C:program Files (x86)Microsoft SQL Server140Sharedsqlmgmproviderxpsp2up.mof"

Windows konsolu yönetici olarak başlatılmalıdır.

Bu çözümü bulmadan önce bile, kayıt defterini bu komut dosyasıyla powershell aracılığıyla etkinleştirebildim:

$ErrorActionPreference = "Stop"
Import-Module "sqlps"
$smo = new-object "Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer"
$Computer = ($env:computername)
$computer
# TCP-Protokoll für SQL Server Default Instance aktivieren
$uri = "ManagedComputer[@Name='$Computer']/ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']"
$sp = $smo.GetSmoObject($uri)
"--------- Alter Zustand"
"Vorher: " + $sp.IsEnabled
"--------- TCP aktivieren"
$sp.IsEnabled = $true
$sp.Alter()
"--------- Neuer Zustand"
"Nachher: " + $sp.IsEnabled

# Dienstneustart notwendig!!!
Restart-Service MSSQLServer -force


Benim durumumda S21 sunucusu için çıktı aldım:

Computer: S21
Vorher: False
Nachher: True


()





Haberin Sonu
 
Üst