Sie sind hier : Homepage →  Neu : Die MS-SQL Seiten 2025→  MS-SQL Express unter Linux

Die Opensuse Leap 15.6 virtuelle Maschine VM1 läuft

Mit dem Transfer-Programm WINSCP (alle Windows Versionen) wird die rpm-Installationsdatei für die MS-SQL Engine vom Microsoft Server in das lokale Verzeichnis /opt/ kopiert.
.

Wir arbeiten (administrieren) hier auf der VM1 nur als der Administrator (root), es ist einfach bequemer.

Mit der Remote- Textkonsole auf der Kommandozeile geht vieles schneller und darum schalten wir uns mit "putty" dierkt auf die IP-Nummer der VM1 als User "root" drauf.

Anmerkung : Das geht zum Beispiel so nicht mit der WIN10 VM2, dort müssen wir mit dem lokalen VNC-Client den Bildschirm der grafischen Serverkonsole der DOM-0 holen und dort arbeiten. Und dort merken wir erst ganz spät, wenn das Netzwerk (nicht richtig) aktiviert worden war. Die VM2 ist dann nämlich von außen nicht zu sehen. Hier unter Linux ist das von Anfang an grundlegend notwendig, daß die IP Adresse gesehen wird und angesprochen werden kann.
.

Die 277 MB sind mit dem WINSCP in die VM1 kopiert

.

.

Die Installationszeile für den SQL-Server ist simpel

.

Der Install-Vorgang prüft ab, ob alle Module da sind

.

Das Nachinstallieren mit "YAST" ist ebenfalls einfach

Hier nur die Ausgabe der installierten Module am Ende.

.

8 neue Pakete wurden automatisch geholt

.

Der SQL Server möchte noch mehr haben

auf das Bild klicken

.

Also weitere 75 "Pakete" nachinstalliert

.

Die Fertig-Meldung ist extrem einfach gehalten

auf das Bild klicken

Bislang brauchte man nur zuschaun, wie der Server diesen Script abgearbeitet hatte. Es hatte alles funktioniert. Hier waren Profis am Werk - für Microsofter ein Paradigmenwechsel .....
.

.

Die Überprüfung, ob der Dienst auch automatisch gestartet wird

Es ist ganz erstaunlich für Microsofter, daß die Installation auf einem Linux-Server tadellos und problemlos funktioniert hatte.
.

auf das Bild klicken

.

Im Leerlauf ist der SQL-Dienst extrem sparsam

Sowohl beim Speicherverbrauch wie auch bei der CPU Auslastung sind große Reserven vorhanden. Wieviel wirklich dann gebraucht wird, sehen wir erst, wenn die Musterdaten oder die echten Daten eingespielt sind.
.
Mit laufender SQL-Engine werden nur 1 GB von 2 GB genutzt. Ich habe dennoch das Limit auf 4 GB hochgesetzt, wir haben insgesamt 16 GB RAM für die DOM-0 und die beiden VMs verfügbar.

.

Zusätzlich zu dem Port für die SSH Text-Konsole putty ist lokal auch der Std.-Port 1433 für MS-SQL geöffnet worden.

Noch steht der Linux- MS-SQL- Server im lokalen Netz mit nicht routbaren IP Nummern und ist von außen absolut nicht zu erreichen. Und für die internen Tests kann ich den MS-SQL- Server-Port 1433 erstmal so lassen.
.

Aber es fehlt noch etwas, die SQL-Tools.

Der erste Zugriff von der Win10 Workstation aus auf diesen Linux-Server ging schief. Der "sa" (der Server Agent oder auch der Super Admin) muß nämlich erst aktiviert werden. Er ist bei der Installation aus Sicherheitsgründen inkativ gesetzt. Und ein weiterer (ansprechbarer Admin-User) Benutzer ist an der SQL-Engine noch nicht angemeldet.

Von "Außen" komme ich also (vorerst) an die Engine nicht ran. Ich brauche daher auf dem Server das oder die SQL Tool(s) - sqlcmd​ and bcp.

.

Die MS-SQL- Tools installieren ist nicht trivial

Step 4: Installing SQL Server Command-Line Tools
For better management of SQL Server, install the command-line tools sqlcmd and bcp.
These tools are crucial for interacting with SQL Server from the command line.

Zuerst muß ein weiteres "repository" abgeholt und instaliert werden :
===================================================================
Add the SQL Server repository to zypper. - For SLES 15, use the following command:

[Kanzlei-VM1-Linux-root] /etc $ zypper addrepo https://packages.microsoft.com/config/sles/15/prod.repo

Repository 'Microsoft Production' hinzufügen ...............[fertig]
Repository 'Microsoft Production' erfolgreich hinzugefügt

URI                         : https://packages.microsoft.com/sles/15/prod/
Aktiviert                   : Ja
GPG-Überprüfung             : Ja
Automatische Aktualisierung : Nein
Priorität                   : 99 (Standard-Priorität)

===================================================================
Als Nächstes soll dieser Befehl ausgeführt werden :

[Kanzlei-VM1-Linux-root] /etc $ curl -O https://packages.microsoft.com/keys/microsoft.asc
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   975  100   975    0     0  12830      0 --:--:-- --:--:-- --:--:-- 13000
===================================================================

Jetzt erst wird dieser Befehl fehlerfrei ausgeführt (vorher gab es mehre Fehler)

===================================================================

[Kanzlei-VM1-Linux-root] /etc $ zypper install -y mssql-tools18

Repository-Daten werden geladen...
Installierte Pakete werden gelesen...
Paketabhängigkeiten werden aufgelöst...

Die folgenden 2 NEUEN Pakete werden installiert:

  msodbcsql18 mssql-tools18

2 neue Pakete zu installieren.

Größe des Pakets zum Herunterladen:     1,2 MiB

Änderung der Installationsgröße des Pakets:
              |       3,0 MiB  erforderlich für Pakete, die installiert werden sollen
     3,0 MiB  |  -      0 B    freigegeben von Paketen, die entfernt werden sollen

Backend:  classic_rpmtrans
Fortfahren? [j/n/v/...? zeigt alle Optionen] (j): j
Abrufen: msodbcsql18-18.5.1.1-1.x86_64 (Microsoft Production)    (1/2), 922,6 KiB
Abrufen: msodbcsql18-18.5.1.1-1.x86_64.rpm ................................[fertig (47,8 KiB/s)]
Abrufen: mssql-tools18-18.4.1.1-1.x86_64 (Microsoft Production)   (2/2), 293,7 KiB
Abrufen: mssql-tools18-18.4.1.1-1.x86_64.rpm ...............................[fertig (64,0 KiB/s)]

Überprüfung auf Dateikonflikte läuft: ................................................[fertig]
(1/2) Installieren: msodbcsql18-18.5.1.1-1.x86_64 --------------
[|]The license terms for this product can be downloaded from
https://aka.ms/odbc18eula and found in /usr/share/doc/msodbcsql18/LICENSE.txt . By entering 'YES',
you indicate that you accept the license terms.

Do you accept the license terms? (Enter YES or NO)
yes
odbcinst: Driver installed. Usage count increased to 1.
    Target directory is /etc/unixODBC
(1/2) Installieren: msodbcsql18-18.5.1.1-1.x86_64 ............................[fertig]
(2/2) Installieren: mssql-tools18-18.4.1.1-1.x86_64

By entering 'YES', you indicate that you accept the license terms.
Do you accept the license terms? (Enter YES or NO)
Please enter YES or NO
YES
(2/2) Installieren: mssql-tools18-18.4.1.1-1.x86_64 ...........................[fertig]
Nach-Transaktions-Skripte werden ausgeführt .................................[fertig]
[Kanzlei-VM1-Linux-root] /etc $
===================================================================
.

Das Commandline Tool "sqlcmd" kann die Engine configurieren

aus einem MS-SQL- Arbeits-Vorschlag geholt :

===================================================================
6. Optional: Add /opt/mssql-tools18/bin/​ to your PATH​ environment variable in your Bash shell.

6a.
To make sqlcmd​ and bcp​ accessible from the Bash shell for login sessions, modify your PATH​ in the ~/.bash_profile​ file with the following command:

echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bash_profile

6b.
To make sqlcmd​ and bcp​ accessible from the Bash shell for interactive/non-login sessions, modify the PATH​ in the ~/.bashrc​ file with the following command:

echo `export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc
source ~/.bashrc
===================================================================
Fertig
.

.

Startseite -- © 2001/2026 - Copyright by Dipl.-Ing. Gert Redlich / Germany - D-65191 Wiesbaden - Telefon-Nummer - Impressum