Hvis du har installeret SQL Server på din Red Hat-maskine, skal du bruge nogle værktøjer til at oprette forbindelse til den og køre forespørgsler osv.
sqlcmd og bcp hjælpeprogrammer er et par gode muligheder for at hjælpe dig med at udføre de mest almindelige opgaver.
Hvad er sqlcmd og bcp?
- sqlcmd is er et kommandolinjeværktøj til ad hoc, interaktiv udførelse af T-SQL-sætninger og scripts og til automatisering af T-SQL-scriptopgaver.
- bcp (bulk copy program) er et værktøj, der kan bruges til at importere et stort antal nye rækker til SQL Server-tabeller eller til at eksportere data ud af tabeller til datafiler.
Installation
Nedenfor er de trin, jeg tog, da jeg installerede sqlcmd og bcp videre til Red Hat Enterprise Linux (RHEL) 8.3.
Download konfigurationsfilen til Microsoft Red Hat-lageret:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
Hvis du har en anden version af RHEL, skal du muligvis ændre /rhel/8/
for at afspejle det gældende versionsnummer.
Hvis du har en tidligere version af mssql-tools installeret, vil følgende kode fjerne alle ældre unixODBC-pakker:
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
Hvis du ikke er sikker, kan du gå videre og køre det alligevel. Hvis det ikke allerede er installeret, vil det blot rapportere, at der ikke er noget at gøre.
Nu kan du installere mssql-tools med unixODBC-udviklerpakken:
sudo yum install -y mssql-tools unixODBC-devel
Du bliver bedt om at acceptere licensbetingelserne to gange. Hvis du accepterer vilkårene, skal du indtaste YES
ved begge lejligheder.
Tilføj til PATH
Du kan eventuelt tilføje /opt/mssql-tools/bin/
til din PATH miljøvariabel, så du kan køre værktøjerne uden at skulle angive den fulde sti.
For at lave sqlcmd/bcp tilgængelig fra bash-skallen til login-sessioner:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
For at lave sqlcmd/bcp tilgængelig fra bash-skallen til interaktive/ikke-login-sessioner:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
Opret forbindelse til SQL Server
Nu hvor kommandolinjeværktøjerne er installeret, kan du bruge kommandolinjeværktøjerne til at oprette forbindelse til SQL Server.
Indtast følgende, men erstat <YourPassword>
med din egen adgangskode:
sqlcmd -S localhost -U SA -P '<YourPassword>'
Alternativt kan du udelade -P '<YourPassword>'
og du vil blive bedt om det i stedet.
Dette eksempel forudsætter, at du har SQL Server installeret på den lokale maskine.
For at oprette forbindelse til en ekstern instans skal du ændre localhost
til maskinnavnet eller IP-adressen, og sørg for at åbne den relevante port på firewallen (port 1433 er standard for SQL Server).
Når du har oprettet forbindelse med succes, bør du se en prompt, der ser sådan ud:
1>
Herfra kan du oprette databaser, køre forespørgsler og mere.
Indtil nu skal du indtaste følgende kode for at kontrollere din version af SQL Server:
SELECT @@version
GO
Du skulle se noget som dette:
Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - 15.0.4073.23 (X64) Sep 23 2020 16:03:08 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Linux (Red Hat Enterprise Linux 8.3 (Ootpa))