SQL Server Verbinden mit PowerSHELL

Posted on: 24. April 2018
Auf speziellen Wunsch verbinden wir uns mit einem Microsoft SQL Server, führen da ein SQL Query aus und spielen mit den zurückgegebenen Werten. Viel Spass.

Hier der Code aus dem Youtube-Video. Die Vorgehensweise und Bemerkungen findest du direkt als Kommentare (#Grün) im Code. So wird er dir ebenfalls in der PowerSHELL ISE angezeigt werden.
——————————————–
# Anlegen der Datenquelle, also Server\Instanz            
$Datenquelle = “RESERVE\GPS”            
            
# Benutzer zum Verbinden            
$Benutzer = “Administrator”            
            
# Passwort zum Verbinden            
$Passwort = “Start1234”            
            
# Datenbank zum Verbinden            
$Datenbank = “Adventure"            
            
# Befehl zum späteren Verbinden zum Server            
$VerbindungString = “Server=$Datenquelle;uid=$Benutzer; pwd=$Passwort;Database=$Datenbank;Integrated Security=true;”            
            
# Connection Objekt erstellen            
$Verbindung = New-Object System.Data.SqlClient.SqlConnection            
            
# ConnectionString übergeben an Connection Objekt            
$Verbindung.ConnectionString = $VerbindungString            
            
# Öffnen der Verbindung            
$Verbindung.Open()            
            
# SQL Query zum aufrufen            
$Query = “SELECT * FROM [dbo].[DimCustomer]”            
            
# Command Objekt für Befehle erstellen            
$Befehl = $Verbindung.CreateCommand()            
            
# Query als CommandText übergeben            
$Befehl.CommandText = $Query            
            
# Query als Reader ausführen            
$Resultat = $Befehl.ExecuteReader()            
            
# DataTable Objekt für die SQL Daten erstellen            
$Tabelle = new-object System.Data.DataTable            
            
# Resultate in die DataTable laden            
$Tabelle.Load($Resultat)            
            
# Verbindung zum SQL Server wieder trennen            
$Verbindung.Close()            
            
# Zeilen zählen            
$Tabelle.Rows.Count            
            
# Spalten zählen            
$Tabelle.Columns.Count            
            
# Ausgabe der Daten auf IndexWert 10            
$Tabelle.Rows[10]            
            
# Suchen nach CustomerKey             
$Tabelle.Rows | where {$_.CustomerKey -eq 11004}            
            
# Prüfen ob Fehler vorhanden sind            
$Tabelle.HasErrors
——————————————–
Solltest du irgendwelche Fragen haben, dann kannst du diese gerne entweder hier im Blog oder direkt unter dem YouTube Video stellen. Ich gebe alles, deine Fragen zeitnahe zu beantworten oder ein entsprechendes Video darüber zu machen.
Gerade die Grundlagen-Videos werde ich nicht mit viel Text ausschmücken. Bei mir ist jeweils jede Code-Zeile direkt im Code Kommentiert (#Grün). Du kannst den Code direkt mit in dein Script kopieren und hast so eine gute Orientierungshilfe, sobald du die Scripts auf deine Bedürfnisse anpasst.

Ich erstelle und veröffentliche sämtliche Videos kostenlos und blende auch keine Werbung ein, dies will ich auch so beibehalten. Da das vermittelte Wissen aber in teuren Kursen erlangt werden kann, ist eine kleine Spende hin und wieder sicher keine schlechte Gegenleistung.