Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Kapitel 22 Systemautomatisierung mit der PowerShell 22.2.6 ADO.NET Relationale Datenbanken 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. ADO.NET ist die Weiterentwicklung der COM-Komponente ActiveX Data Objects (ADO). ADO.NET kann hier aus Platzgründen nicht aus- führlich vorgestellt werden. Daher sei dazu auf [SCH07] verwiesen. Beispiel Das folgende PowerShell-Skript gibt aus einer Microsoft Access- Datenbanktabelle alle Datensätze sortiert aus. Zum Einsatz kommt dabei der OLEDB-Provider für ADO.NET, der im .NET Framework ab Version 1.0 enthalten ist. WICHTIG: Da es keinen 64-Bit-Treiber für Access-Datenbanken gibt, müssen Sie alle PowerShell-Befehle, die auf Access-Datenbanken zugrei- fen, auf einem 64-Bit-System in der 32-Bit-Variante der PowerShell laufen lassen (siehe %systemroot%\Syswow64\WindowsPowerShell\V1.0). Listing 22.9 Datenbankzugriff mit dem OLEDB- # Eingabedaten $Conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=j:\db\ wordwidewings6.mdb;" $SQL = "Select * from users order by UserSurname"