Klassische SQLPS

Anm.: Ich habe diese klassische Anleitung einfach mal hier belassen, damit man über die Jahre auch immer mal erkennt, wo man her kam.

Auf Rechnern mit dem SQL Management Studio stehen PowerShell Umgebungen gleich zur Verfügung.

Das bevorzugte Modul für den SQL Server: SQLPS – es wird mit Hilfe des SQL Feature Pack installiert.

SQL 2017 Feature Pack - Downloadquelle

Vorgehensweise bei Installationen (siehe Abhängigkeiten):

  1. CLR Types for Microsoft SQL (SQLSysClrTypes.msi - benötigt Windows Installer 4.5)

  2. Shared Management Objects (SMO - SharedManagementObjects.msi - benötigt CLR Types)

  3. PowerShell Extensions for Microsoft SQL Server (PowerShellTools.msi - benötigt SMO)

Beispielhafte Abfrage mit Cmdlet Invoke-SqlCmd aus dem Modul SQLPS:

$SQLServer = "domvbox-sql" #use Server\Instance for named SQL instances!
$SQLDBName = "AdventureWorks2016CTP3"
$SQlQuery = "SELECT TOP (5) * FROM Person.Person"
$datatable = Invoke-Sqlcmd -Query $SQlQuery -Server $SQLServer -Database $SQLDBName

…tbc… in entsprechenden PowerShell Seminaren mit dieser Vertiefung.