Zum Hauptinhalt springen

Microsoft SQL Server

Konfiguration von MSSQL in Docker​

Unter der Annahme, dass Docker bereits installiert ist, laden Sie einfach das Container-Image aus der Microsoft Container Registry mit dem folgenden Befehl herunter:

sudo docker pull mcr.microsoft.com/mssql/server:2017-latest

Und um den neuen Container zu starten, führen Sie den folgenden Befehl aus:

docker run -d --name mssql_server -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Geheim123' -p 1433:1433 microsoft/mssql-server-linux

Der Parameter -e 'SA_PASSWORD=Geheim123', wobei Geheim123 das Passwort des Benutzers sa ist.

Beachten Sie, dass das Passwort mindestens 8 Zeichen enthalten muss, um die Mindestsicherheitsanforderung von MSSQL zu erfüllen; andernfalls wird der Container nicht initialisiert.

Stellen Sie nach der Initialisierung des Containers sicher, dass MSSQL ordnungsgemäß funktioniert. Dazu können Sie den Befehl mssql über NPM installieren:

npm install mssql -g

Damit können Sie den Befehl ausführen, um sich über das Terminal mit MSSQL zu verbinden:

mssql -u sa -p Geheim123

Achtung! Falls Sie das Passwort geändert haben, ersetzen Sie Geheim123 durch das im Container konfigurierte Passwort für sa.

Eine neue Anwendung erstellen​

Um eine neue Anwendung in Netuno zu erstellen, die mit Microsoft SQL Server verbunden ist, folgen Sie den normalen Schritten zum Erstellen einer neuen Anwendung in Netuno und wählen Sie die Datenbank-Engine MSSQL.

Folgen Sie also den Schritten des Tutorials:

Nach der Auswahl der Datenbank-Engine MSSQL werden die Daten für die Verbindung zur MSSQL-Datenbank abgefragt.

Zum Beispiel:

app-erstellen

Konfiguration von Anwendungen ändern​

Damit eine Anwendung mit MSSQL arbeiten und MSSQL als Hauptdatenbank der Anwendung verwenden kann, ändern Sie die Umgebungskonfigurationen in:

/web/app/IHRE_APP/config/_development.json
/web/app/IHRE_APP/config/_production.json
/web/app/IHRE_APP/config/_IHRE_UMGEBUNG.json

Die Konfiguration sollte wie folgt aussehen:

...
"db": {
"default": {
"password": "Geheim123",
"engine": "mssql",
"host": "localhost",
"name": "netuno_test",
"username": "sa"
},
...
},
...

Wenn Sie eine Verbindung als alternative und nicht als Hauptdatenbank herstellen möchten, ersetzen Sie "default" durch den gewünschten Namen für diese Verbindung.

Instanzen​

Wenn Sie eine Verbindung zu einer bestimmten MSSQLSRV-Instanz herstellen müssen, fügen Sie den Wert instance in der Verbindungskonfiguration hinzu, zum Beispiel:

...
"db": {
"default": {
"password": "Geheim123",
"engine": "mssql",
"host": "localhost",
"instance": "name-meiner-instanz",
"name": "netuno_test",
"username": "sa"
},
...
},
...