Å koble til en MySQL- eller MariaDB-database ved hjelp av PowerShell krever bruk av
MySql .Data navneområde. Her er en trinnvis veiledning for hvordan du oppretter en tilkobling og utfører grunnleggende spørringer:
1. Installer MySQL Connector/NET-biblioteket:
> - Last ned den nyeste .NET Connector fra [MySQLs offisielle nettsted](https://dev.mysql.com/downloads/).
> - Kjør installasjonsprogrammet og følg instruksjonene på skjermen for å fullføre installasjonen.
2. Opprett et nytt PowerShell-skript:
> - Åpne din foretrukne PowerShell-editor (f.eks. Windows PowerShell ISE eller Visual Studio Code).
> - Opprett en ny PowerShell-skriptfil (.ps1).
3. Importer MySQL-navneområdet:
> - I skriptet ditt legger du til følgende linje i begynnelsen:
```
ved å bruke navneområdet MySql.Data.MySqlClient
```
4. Etabler en tilkobling til MySQL- eller MariaDB-databasen:
> - Bruk MySqlConnection klasse for å opprette et tilkoblingsobjekt. Erstatt følgende plassholdere med de riktige verdiene for databasen:
``` Powershell
$server ="localhost"
$database ="mydb"
$brukernavn ="root"
$password ="mittpassord"
$port ="3306"
$connectionString ="Server=$server; Database=$database; Bruker-ID=$brukernavn; Passord=$passord; Port=$port"
Opprett tilkoblingsobjektet
$connection =New-Object MySql.Data.MySqlClient.MySqlConnection($connectionString)
Åpne tilkoblingen
$connection.Open()
```
5. Utfør en spørring på databasen:
> - Bruk MySqlCommand klasse for å lage et kommandoobjekt og utføre spørringen. Erstatt "`select_statement`" med din egen SQL-spørring:
``` Powershell
Opprett kommandoobjektet
$command =New-Object MySql.Data.MySqlClient.MySqlCommand
Angi spørringen som skal utføres
$command.CommandText ="select_statement"
Kjør spørringen og lagre resultatene i en leser
$reader =$command.ExecuteReader()
Behandle resultatene (f.eks. skriv ut til konsoll eller lagre i en variabel)
while ($reader.Read())
{
# Få kolonneverdier og skriv dem ut til konsollen
$firstColumnValue =$reader["column_name"]
$secondColumnValue =$reader["column_name"]
Skrivevert "$firstColumnValue, $secondColumnValue"
}
Lukk leseren
$reader.Close()
```
6. Avslutt tilkoblingen:
> - Husk alltid å lukke tilkoblingsobjektet for å frigjøre ressurser.
``` Powershell
Avslutt tilkoblingen
$connection.Close()
```
7. Kjør skriptet:
> - Lagre skriptet med et passende navn (f.eks. "MySqlConnection.ps1") og kjør det i PowerShell. Utdataene vil vise resultatene av spørringen.
Dette skriptet etablerer en tilkobling til en MySQL- eller MariaDB-database, utfører en spørring, behandler resultatene og lukker deretter tilkoblingen. Du kan endre skriptet i henhold til dine spesifikke krav.