Om du har installerat SQL Server på din Red Hat-maskin behöver du några verktyg för att ansluta till den och köra frågor osv.
sqlcmd och bcp verktyg är ett par bra alternativ för att hjälpa dig utföra de vanligaste uppgifterna.
Vad är sqlcmd och bcp?
- sqlcmd is är ett kommandoradsverktyg för ad hoc, interaktiv exekvering av T-SQL-satser och skript och för att automatisera T-SQL-skriptuppgifter.
- bcp (program för masskopiering) är ett verktyg som kan användas för att importera ett stort antal nya rader till SQL Server-tabeller eller för att exportera data från tabeller till datafiler.
Installation
Nedan är stegen jag tog när jag installerade sqlcmd och bcp vidare till Red Hat Enterprise Linux (RHEL) 8.3.
Ladda ner konfigurationsfilen för Microsoft Red Hat-förvaret:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
Om du har en annan version av RHEL kan du behöva ändra /rhel/8/
för att återspegla tillämpligt versionsnummer.
Om du har en tidigare version av mssql-tools installerat, kommer följande kod att ta bort alla äldre unixODBC-paket:
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
Om du inte är säker kan du fortsätta och köra det ändå. Om det inte redan är installerat kommer det helt enkelt att rapportera att det inte finns något att göra.
Nu kan du installera mssql-tools med unixODBC-utvecklarpaketet:
sudo yum install -y mssql-tools unixODBC-devel
Du kommer att uppmanas att acceptera licensvillkoren två gånger. Om du godkänner villkoren anger du YES
vid båda tillfällena.
Lägg till i PATH
Du kan valfritt lägga till /opt/mssql-tools/bin/
till din PATH-miljövariabel, så att du kan köra verktygen utan att behöva ange hela sökvägen.
För att göra sqlcmd/bcp tillgänglig från bash-skalet för inloggningssessioner:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
För att göra sqlcmd/bcp tillgänglig från bash-skalet för interaktiva/icke-inloggningssessioner:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
Anslut till SQL Server
Nu när kommandoradsverktygen är installerade kan du använda kommandoradsverktygen för att ansluta till SQL Server.
Ange följande, men ersätt <YourPassword>
med ditt eget lösenord:
sqlcmd -S localhost -U SA -P '<YourPassword>'
Alternativt kan du utelämna -P '<YourPassword>'
och du kommer att bli tillfrågad om det istället.
Det här exemplet förutsätter att du har SQL Server installerad på den lokala datorn.
För att ansluta till en fjärrinstans, ändra localhost
till maskinnamnet eller IP-adressen, och se till att öppna den tillämpliga porten på brandväggen (port 1433 är standard för SQL Server).
När du har anslutit framgångsrikt bör du se en prompt som ser ut så här:
1>
Härifrån kan du skapa databaser, köra frågor och mer.
För nu, ange följande kod för att kontrollera din version av SQL Server:
SELECT @@version
GO
Du borde se något sånt här:
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))