Dit artikel bevat stapsgewijze instructies voor het installeren van SQL Server 2019 voor Linux op SUSE Linux Enterprise Server 12.
Deze stappen zouden moeten werken op SUSE Linux Enterprise Server 12, SP2, SP3, SP4 en SP5.
U moet minimaal 2 GB geheugen hebben voordat u SQL Server op uw SUSE-machine installeert. Als u dit op een virtuele machine installeert, moet u er ten minste 2 GB geheugen aan hebben toegewezen.
Het bestandssysteem moet XFS . zijn of EXT4 .
SQL Server installeren
De volgende stappen installeren SQL Server 2019 voor Linux op SUSE Linux Enterprise Server 12.
Open terminal en voer de volgende opdrachten uit.
Download het configuratiebestand van de Microsoft SQL Server 2019 SLES-repository:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/mssql-server-2019.repo
Vernieuw uw opslagplaatsen:
sudo zypper --gpg-auto-import-keys refresh
Om ervoor te zorgen dat de Microsoft-pakketondertekeningssleutel op uw systeem is geïnstalleerd, gebruikt u de volgende opdracht:
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Installeer SQL Server:
sudo zypper install -y mssql-server
Voer mssql-conf setup uit :
sudo /opt/mssql/bin/mssql-conf setup
Volg de aanwijzingen om uw editie te kiezen, de licentieovereenkomst te accepteren en het sa-wachtwoord in te stellen.
Zorg ervoor dat u een sterk wachtwoord instelt (minimale lengte 8 tekens, inclusief hoofdletters en kleine letters, 10 grondtalen en/of niet-alfanumerieke symbolen).
Controleer de status van SQL Server
U kunt de volgende opdracht uitvoeren om te controleren of SQL Server actief is:
systemctl status mssql-server
Verbindingen op afstand
Om externe verbindingen toe te staan, moet u de SQL Server-poort op de firewall openen.
De standaardpoort van SQL Server is TCP 1433.
Als u de SuSE-firewall gebruikt, moet u de /etc/sysconfig/SuSEfirewall2
bewerken configuratiebestand zodat de FW_SERVICES_EXT_TCP
invoer specificeert het SQL Server-poortnummer:
FW_SERVICES_EXT_TCP="1433"
Opdrachtregelprogramma's installeren
Nu je SQL Server hebt geïnstalleerd, heb je een soort tool nodig om er verbinding mee te maken.
Met de volgende stappen kunt u twee SQL Server-opdrachtregelprogramma's instellen:sqlcmd en bcp .
Voeg de Microsoft SQL Server-repository toe aan Zypper:
sudo zypper addrepo -fc https://packages.microsoft.com/config/sles/12/prod.repo
sudo zypper --gpg-auto-import-keys refresh
Installeer nu mssql-tools met het unixODBC-ontwikkelaarspakket:
sudo zypper install -y mssql-tools unixODBC-devel
U wordt twee keer gevraagd om de licentievoorwaarden te accepteren. Als u akkoord gaat met de voorwaarden, voert u YES
in bij beide gelegenheden.
Toevoegen aan PATH
U kunt optioneel de /opt/mssql-tools/bin/
naar uw PATH-omgevingsvariabele, zodat u de tools kunt uitvoeren zonder dat u het volledige pad hoeft op te geven.
Om sqlcmd/bcp . te maken toegankelijk vanuit de bash-shell voor inlogsessies:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
Om sqlcmd/bcp . te maken toegankelijk vanuit de bash-shell voor interactieve/niet-aanmeldingssessies:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
Verbinden met SQL Server
Nu SQL Server is geïnstalleerd en de opdrachtregelprogramma's ook zijn geïnstalleerd, kunnen we de opdrachtregelprogramma's gebruiken om verbinding te maken met SQL Server.
Voer het volgende in, maar vervang <YourPassword>
met uw eigen wachtwoord:
sqlcmd -S localhost -U SA -P '<YourPassword>'
U kunt ook -P '<YourPassword>'
. weglaten en u wordt er in plaats daarvan om gevraagd.
Om verbinding te maken met een externe instantie, wijzigt u localhost in de machinenaam of het IP-adres en zorgt u ervoor dat poort 1433 op de firewall open staat.
Als je succesvol verbinding hebt gemaakt, zou je een prompt moeten zien die er als volgt uitziet:
1>
Vanaf hier kunt u T-SQL gebruiken om databases te maken, query's uit te voeren en meer.
Voer voor nu de volgende code in om uw versie van SQL Server te controleren:
SELECT @@version
GO
Als SQL Server nieuw voor je is, bekijk dan mijn SQL Server-tutorial op Quackit.