Datenbankverbindungen lassen sich mit der Powershell ganz einfach aufbauen, auch zu Nicht-Microsoftprodukten, wie hier zu einem MySQL-Server.
Wir brauchen für MySQL nur die Datei “mysql.data.dll”, welche z.B. in dem Paket “Windows Binaries, no installer (ZIP)” enthalten ist. Der Link führt hier zur Version 5.2 von MySQL. Diese Datei einfach entpacken und in das Verzeichnis neben das Powershellskript legen.
Das WPS-Skript könnte dann wie folgt aussehen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | [void][system.reflection.Assembly]::LoadWithPartialName("MySql.Data") # DB-Verbindung aufbauen $strConnectionString = "server=strServer; port=3306; uid=strBenutzer; pwd=strKennwort; database=strDatenbank; Pooling=False" $objConnection = New-Object MySql.Data.MySqlClient.MySqlConnection($strConnectionString) $objConnection.Open() # Objekte MySqlCommand und MySqlDataAdapter erzeugen $strStatement = "SELECT * FROM kunden" $objCommand = New-Object MySql.Data.MySqlClient.MySqlCommand($strStatement, $objConnection) $objDataAdapter = New-Object MySql.Data.MySqlClient.MySqlDataAdapter($objCommand) # Dataset erzeugen $objDataSet = New-Object System.Data.DataSet $objDataAdapter.Fill($objDataSet) > $null # Ergebnis ausgeben $Ergebnis = $objDataSet.Tables[0] $Ergebnis | Format-Table * |