sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man installerar SQL Server på SUSE 12

Den här artikeln innehåller steg-för-steg-instruktioner för installation av SQL Server 2019 för Linux på SUSE Linux Enterprise Server 12.

Dessa steg bör fungera på SUSE Linux Enterprise Server 12, SP2, SP3, SP4 och SP5.

Du bör ha minst 2 GB minne innan du installerar SQL Server på din SUSE-maskin. Om du installerar detta på en virtuell maskin bör du ha minst 2 GB minne tilldelat.

Filsystemet måste vara XFS eller EXT4 .

Installera SQL Server

Följande steg kommer att installera SQL Server 2019 för Linux på SUSE Linux Enterprise Server 12.

Öppna terminalen och kör följande kommandon.

Ladda ner konfigurationsfilen för Microsoft SQL Server 2019 SLES-förvaret:

sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo

Uppdatera dina arkiv:

sudo zypper --gpg-auto-import-keys refresh

För att säkerställa att Microsoft-paketsigneringsnyckeln är installerad på ditt system, använd följande kommando:

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

Installera SQL Server:

sudo zypper install -y mssql-server

Kör mssql-conf setup :

sudo /opt/mssql/bin/mssql-conf setup

Följ anvisningarna för att välja din version, acceptera licensavtalet och ange sa-lösenordet.

Se till att ställa in ett starkt lösenord (minsta längd 8 tecken, inklusive versaler och gemener, bas 10 siffror och/eller icke-alfanumeriska symboler).

Kontrollera statusen för SQL Server

Du kan köra följande kommando för att verifiera att SQL Server körs:

systemctl status mssql-server

Fjärranslutningar

För att tillåta fjärranslutningar måste du öppna SQL Server-porten på brandväggen.

SQL Servers standardport är TCP 1433.

Om du använder SuSE-brandväggen måste du redigera /etc/sysconfig/SuSEfirewall2 konfigurationsfilen så att FW_SERVICES_EXT_TCP posten anger SQL Server-portnumret:

FW_SERVICES_EXT_TCP="1433"

Installera kommandoradsverktyg

Nu när du har installerat SQL Server behöver du något slags verktyg för att ansluta till den.

Följande steg kommer att få dig att ställa in två SQL Server-kommandoradsverktyg:sqlcmd och bcp .

Lägg till Microsoft SQL Server-förrådet till Zypper:

sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/prod.repo 
sudo zypper --gpg-auto-import-keys refresh

Installera nu mssql-tools med unixODBC-utvecklarpaketet:

sudo zypper 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 SQL Server är installerad och kommandoradsverktygen också är installerade, kan vi 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.

För att ansluta till en fjärrinstans, ändra localhost till maskinens namn eller IP-adress och se till att ha port 1433 öppen på brandväggen.

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 använda T-SQL för att 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

Om du är ny på SQL Server, kolla in min SQL Server-handledning på Quackit.


  1. 3 saker att veta om databaser

  2. Framgångsrika MySQL/MariaDB-strategier för säkerhetskopiering och återställning

  3. Följ med oss ​​i Las Vegas för SQLintersection och spara $100

  4. Finns det ett ANSI SQL-alternativ till nyckelordet MYSQL LIMIT?