Ändern des Servicetiers im Dockercontainer

27. August 2024 22:10

Hallo zusammen,

ich bin gerade dabei Dockercontainmer zu erstellen und will dafür eine eigene Datenbank einbinden.
Das klappt auch soweit gut. Allerdings muss ich nun das Servicetier entsprechend auf den Namen der
Datenbank anpassen.
Könnt ihr mir sagen wie man das am besten macht? Ich habe die verschiedenen existierenden Powershellskripte
angeschaut aber leider habe ich noch nichts gefunden womit ich ein neues Servicetier im Container erstellen kann
oder das Standardservicetier mit der Datenbank verbinden kann.

Vielen Dank für eure Hilfe.

Re: Ändern des Servicetiers im Dockercontainer

28. August 2024 09:55

also einen neuen NST würde ich schon mal nicht anlegen.
Den bestehenden NST bindest du ganz normal, wie auch ohne Container, an die frische DB an.

https://learn.microsoft.com/en-us/powershell/module/microsoft.dynamics.nav.management/set-navserverconfiguration?view=businesscentral-ps-24

Wenn du schreibst, eine eigene DB einbinden, wie genau meinst du das?

Läuft die DB in deinem Container (ist also kleiner als 10GB, da im Container nur ein SQL-Express rennt)?
Du kannst ja auch eine Bak einbinden - die überschreibt m.W. die CRONUS DB (und behält aber deren Namen), sodass du am NST nichts ändern musst.

Läuft deine DB in einem eigenst. SQL-Server (eventuell sogar Linux MSSQL-Server-Container)?
-> dann gib beim Erstellen des Containers die Verbindungsdaten an
Beispiel(wirst nicht alle Parameter brauchen):
Code:
                    New-BCContainer -accept_eula `
                    -accept_outdated `
                    -containerName $containerName `
                    -Auth NavUserPassword `
                    -artifactUrl $artifactUrl `
                    -Credential $navCred `
                    -databaseServer $databaseServer `
                    -databaseInstance $databaseInstance `
                    -databaseName $databaseName `
                    -databaseCredential $databaseCredential `
                    -updateHosts `
                    -memoryLimit $memoryLimit `
                    -isolation process `
                    -useBestContainerOS `
                    -dns 8.8.8.8 `


die sind für dich wichtig:
-databaseServer $databaseServer `
-databaseInstance $databaseInstance `
-databaseName $databaseName `
-databaseCredential $databaseCredential `