sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man installerar sqlcmd &bcp på Red Hat

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))

  1. Ändra Excel-datumnummer till Oracle-datum

  2. Hur man ställer in samlingen av en databas i SQL Server (T-SQL)

  3. Migrera PostgreSQL till molnet - Jämföra lösningar från Amazon, Google och Microsoft

  4. Datamodifieringar under Läs engagerad ögonblicksbildisolering