Forbindelse til en MySQL- eller MariaDB-database ved hjælp af PowerShell kræver brug af
MySql .Datanavneområde. Her er en trin-for-trin guide til, hvordan du etablerer en forbindelse og udfører grundlæggende forespørgsler:
1. Installer MySQL Connector/NET-biblioteket:
> - Download den seneste .NET Connector fra [MySQL's officielle hjemmeside](https://dev.mysql.com/downloads/).
> - Kør installationsprogrammet og følg instruktionerne på skærmen for at fuldføre installationen.
2. Opret et nyt PowerShell-script:
> - Åbn din foretrukne PowerShell-editor (f.eks. Windows PowerShell ISE eller Visual Studio Code).
> - Opret en ny PowerShell-scriptfil (.ps1).
3. Importér MySQL-navneområdet:
> - I dit script skal du tilføje følgende linje i begyndelsen:
```
ved hjælp af navneområdet MySql.Data.MySqlClient
```
4. Opret en forbindelse til MySQL- eller MariaDB-databasen:
> - Brug MySqlConnection klasse for at oprette et forbindelsesobjekt. Erstat følgende pladsholdere med de relevante værdier for din database:
``` Powershell
$server ="localhost"
$database ="mydb"
$brugernavn ="rod"
$password ="mitpassword"
$port ="3306"
$connectionString ="Server=$server; Database=$database; Bruger-id=$brugernavn; Adgangskode=$password; Port=$port"
Opret forbindelsesobjektet
$connection =New-Object MySql.Data.MySqlClient.MySqlConnection($connectionString)
Åbn forbindelsen
$connection.Open()
```
5. Udfør en forespørgsel på databasen:
> - Brug MySqlCommand klasse for at oprette et kommandoobjekt og udføre forespørgslen. Erstat "`select_statement`" med din egen SQL-forespørgsel:
``` Powershell
Opret kommandoobjektet
$command =New-Object MySql.Data.MySqlClient.MySqlCommand
Indstil den forespørgsel, der skal udføres
$command.CommandText ="select_statement"
Udfør forespørgslen, og gem resultaterne i en læser
$reader =$command.ExecuteReader()
Behandle resultaterne (f.eks. udskriv til konsol eller gem i en variabel)
while ($reader.Read())
{
# Hent kolonneværdier og udskriv dem til konsollen
$firstColumnValue =$reader["column_name"]
$secondColumnValue =$reader["column_name"]
Write-Host "$firstColumnValue, $secondColumnValue"
}
Luk læseren
$reader.Close()
```
6. Luk forbindelsen:
> - Husk altid at lukke forbindelsesobjektet for at frigive ressourcer.
``` Powershell
Luk forbindelsen
$connection.Close()
```
7. Kør scriptet:
> - Gem scriptet med et passende navn (f.eks. "MySqlConnection.ps1") og kør det i PowerShell. Outputtet viser resultaterne af forespørgslen.
Dette script etablerer en forbindelse til en MySQL- eller MariaDB-database, udfører en forespørgsel, behandler resultaterne og lukker derefter forbindelsen. Du kan ændre scriptet i henhold til dine specifikke krav.