Code-Beispiel

Datenbankzugriff mit der PowerShell (ADO.NET mit der PowerShell)

Autor: Dr. Holger Schwichtenberg

Beschreibung

Die PowerShell besitzt keine Commandlets für den Datenbankzugriff und auch keinen Navigation Provider, obwohl es sich anbieten würde, auch Datenbanken ins Konzept der Navigation Provider einzubeziehen. Zum Datenbankzugriff kann man in der PowerShell auf ADO.NET zugreifen.

Das folgende PowerShell-Script gibt aus einer Microsoft Access-Datenbanktabelle alle Datensätze sortiert aus. Zum Einsatz kommt dabei der OLE DB-Provider für ADO.NET, der im .NET Framework ab Version 1.0 enthalten ist.

Programmcodebeispiele PowerShell-Pipeline

Eingabedaten

$Conn = "Provider=Microsoft.Jet.OLE DB.4.0;Data Source=j:\demo\dokumente\users.mdb;"
$SQL = "Select * from users order by UserSurname"

Datenbank öffnen

"Öffne die Datenbank..."
$conn = New-Object System.Data.OLE DB.OLE DBConnection($Conn)
$conn.open()
"Zustand der Datenbank: " + $conn.State

SQL-Befehl ausführen

"Befehl ausführen: " + $SQL
$cmd = New-Object System.Data.OLE DB.OLE DBCommand($sql,$conn)
$ada = New-Object System.Data.OLE DB.OLE DBDataAdapter($cmd)
$ds = New-Object System.Data.DataSet
$ada.Fill($ds, "Benutzer") | out-null
"Anzahl der Tabellen im Dataset: " + $ds.Tables.Count
"Anzahl der Datens#tze in Tabelle 1: " + $ds.Tables[0].Rows.Count

"Ausgabe der Daten:"
$ds.Tables[0] | Select UserFirstName, UserSurname, userid

 

Querverweise

 Liste aller Codebeispiele  Definition '.NET Framework Class Library'  PowerShell Community Portal

Buchtipp

Buchcover PowerShell 7 und Windows PowerShell 5 – das Praxishandbuch (5. Auflage Oktober 2022 (9. Auflage Gesamtreihe)) PowerShell 7 und Windows PowerShell 5 – das Praxishandbuch
Autoren: Dr. Holger Schwichtenberg
erschienen 10/2022, 1426 Seiten
ISBN: 3446472967

Beratung & Support

Schulungen zu diesem Thema

 Microsoft SharePoint-Administration mit der Windows PowerShell
 Microsoft Exchange Server-Administration mit der Windows PowerShell / Microsoft Exchange Management Shell
 HyperV und/oder VMWare verwalten mit der Windows PowerShell
 Testing mit Windows PowerShell
 Netzwerkverwaltung mit der Windows PowerShell
 Verwaltung von Benutzern und Gruppen des „Active Directory“ mit der PowerShell
 Windows Server-Administration mit der Windows PowerShell, insbesondere Active Directory-Administration
 PowerShell-Scripting: Skripte schreiben mit der Windows PowerShell
 Citrix verwalten mit der PowerShell
 Windows PowerShell 5.1/PowerShell 7.0 für Softwareentwickler
 System Center verwalten mit der Windows PowerShell
 .NET und COM nutzen in der Windows PowerShell
 Windows PowerShell 5.0/5.1 für Umsteiger von Version 4.0
 Windows PowerShell 5.1/PowerShell 7.0 für System- und Netzwerkadministratoren
 Microsoft SQL Server-Administration mit der Windows PowerShell
 Grundlagen der PowerShell-Konsole
 Arbeiten mit PowerShell-Laufwerken
 Windows PowerShell 5.1/PowerShell 7.0 für System- und Netzwerkadministratoren (4-Tages-Agenda des öffentlichen Seminars)
 Microsoft Azure-Cloud-Dienste verwalten mit der Windows PowerShell
 Remoting, Jobs und Workflows mit der Windows PowerShell
 NetApp verwalten mit der PowerShell
 Windows PowerShell 4.0 für Umsteiger von Version 3.0
 Formatierung und Reporting mit der PowerShell
 Active Directory-Administration mit der Windows PowerShell
 Scripting-Grundlagenwissen
 Microsoft SQL Server 2008 - Die Neuerungen gegenüber SQL Server 2005 (Update-Schulung)
 Active Directory für Administratoren
 .NET-Überblick für .NET-Einsteiger und .NET-Entscheider (wahlweise für .NET Framework 4.x und/oder .NET 6.0)
 Microsoft Teams
 Microsoft SharePoint im Überblick
 Anfrage für eine individuelle Schulung zum Thema PowerShell  Gesamter Schulungsthemenkatalog