Přejít k obsahu webu
26.1.2020 / kaldy123

SQL (Express) na Core serveru II.

Nastavení.
Podstatou úkolu je nastavit SQL server pro vzdálenou správu, nejlépe přes SQL system management studio – SSMS. K tomu je nutné povolit TCP komunikaci a v případě „named instance“ (pojmenované instance) – nastavit i pevný port.

Celý postup (v powershell) je trochu krkolomný. ale jde to:

  1. nastavení SQL Management Objektu
  2. vytvoření Windows Management Instrumentation objektu
  3. připojení (vytvoření) k objektu TCP pro danou instanci SQL serveru v rámci WMI objektu
  4. povolení TCP komunikace
  5. nastavení pevného portu pro komunikaci

Níže uvedené příkazy se zadávají v prostředí SQLPS – powershell pro SQL server. Zavoláte jednoduše z příkazové řádky příkazem sqlps. Jak na něj přes remoting – věru nevím, příklad byl vyzkoušen na lokální konzole.
V příkazech:

$smo='Microsoft.SqlServer.Management.Smo.'
$wmi=new-object ($smo + 'Wmi.ManagedComputer')
$uri="ManagedComputer[@Name='JMENO-SERVERU']/ServerInstance[@Name='SQLEXPRESS']/ServerProtocol[@Name='Tcp']"
$Tcp=$wmi.GetSmoObject($uri)
$Tcp.IsEnabled=$true
$Tcp.Alter()
$wmi.GetSmoObject($uri + "/IPAddress[@Name='IPAll']").IPAddressProperties[1].Value="1433"
$Tcp.Alter()

K tomu jen pár praxí získaných poznámek:

  1. JMENO-SERVERU je skutečně nutno psát verzálkama (velkými písmeny) – ta mrcha je case-sensitive!
  2. Parametry @Name jsou rovněž case-sensitivní.
  3. Parametr IPAll není IPA-jedenáct, ale IP-všechny!
  4. Tcp.Alter je tam 2x a záměrně. Totiž: nejdříve je třeba objekt Tcp vytvořit – a pak můžete nastavovat fixní (nebo jiný) port

Příklad je zpracován pro named instance SQLEXPRESS a port 1433.

Nedaří se?
Pokud běží na virtuálce, je dobré mrknout, zda všechny servisy, co mají běžet, běží. Malý powershelový mustr je:

Get-Service|? {($_.starttype -eq 'Automatic') -and ($_.status -ne 'Running')}|ft name,status,starttype

Zanechat odpověď

Vyplňte detaily níže nebo klikněte na ikonu pro přihlášení:

Logo WordPress.com

Komentujete pomocí vašeho WordPress.com účtu. Odhlásit /  Změnit )

Google photo

Komentujete pomocí vašeho Google účtu. Odhlásit /  Změnit )

Twitter picture

Komentujete pomocí vašeho Twitter účtu. Odhlásit /  Změnit )

Facebook photo

Komentujete pomocí vašeho Facebook účtu. Odhlásit /  Změnit )

Připojování k %s

%d blogerům se to líbí: