Hvis du har installeret SQL Server på din Ubuntu-maskine, skal du bruge en slags værktøj til at oprette forbindelse til den.
Installation af sqlcmd og bcp hjælpeprogrammer er et godt sted at starte.
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 Ubuntu 18.04.
Først og fremmest kræver denne installationsproces krølle. Hvis curl ikke er installeret, kan du installere det på denne måde:
sudo apt install curl
Hvis du allerede har curl (eller du lige har installeret det), kan du fortsætte med følgende trin.
Importer GPG-nøglerne til det offentlige lager:
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Registrer Microsoft Ubuntu-lageret:
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
Hvis du har en anden version af Ubuntu, skal du muligvis ændre /ubuntu/18.04/
for at afspejle det gældende versionsnummer. For eksempel /ubuntu/16.04/
eller /ubuntu/20.04/
.
Opdater kildelisten og kør installationskommandoen med unixODBC-udviklerpakken:
sudo apt-get update
sudo apt-get install mssql-tools unixodbc-dev
Dette skulle resultere i, at Pakkekonfigurationsskærmen vises sammen med tekst, der lyder:
Do you accept the license terms? <Yes> <No>
Hvis du accepterer licensbetingelserne, skal du klikke på Yes
.
Det er alt, hvad der er for at installere sqlcmd og bcp hjælpeprogrammer på Ubuntu.
Tilføj til PATH
Det er en god idé at tilføje /opt/mssql-tools/bin/
til din PATH miljøvariabel. På den måde kan du køre disse hjælpeprogrammer uden at skulle angive den fulde sti hver gang.
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.
Sådan forbinder du med sqlcmd :
sqlcmd -S localhost -U SA -P '<YourPassword>'
Sørg for at erstatte '<YourPassword>'
med din egen adgangskode.
Dette bruger localhost
som server, og derfor forudsætter det, at du har SQL Server installeret på din lokale computer.
For at oprette forbindelse til en fjerninstans skal du ændre localhost til maskinens navn eller IP-adresse og sørge for at have den korrekte port åben på firewallen (port 1433 er standardporten 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 bruge T-SQL til at 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
Hvis du har oprettet forbindelse til SQL Server, bør du se detaljerne om SQL Server-forekomsten.