0

Windows Benutzer auf migrierter Microsoft Dynamics NAV 2016 Datenbank korrigieren oder neu anlegen

Manchmal kommt es vor das eine Navision Datenbank von einer in die andere Domäne migriert wird. Wird in der Navision Datenbank die Windows Authentifizierung verwendet sind die Anmeldeinformation nach einer solchen Migration ungültig. Navision speichert die Anmeldeinformation eines Benutzers in der entsprechenden Datenbank in der Tabelle [Datenbankname].[dbo].[User] ab. Neben dem Benutzernamen wird zusätzlich die Windows Security ID (sID) in der Tabelle abgespeichert.

SELECT * FROM [Datenbankname].[dbo].[User]

Um wieder ein Verbindung über Navision herzustellen wird ein gültiges Anmeldekonto erwartet. Mit den entsprechenden Berechtigungen in der Datenbank und der Kenntnis über die sID des Domänenkontos kann ein vorhandener Eintrag aktualisiert werden.

UPDATE [Datenbankname].[dbo].[User] SET [Windows Security ID] = ‚S-1-5-21-3674970005-2793560344-1048491681-13425 ‚ WHERE [User Security ID] = ‚8751B2D-D2C0-4685-A7FD-E8EB165A45BD‘

GO

UPDATE [Datenbankname].[dbo].[User] SET [User Name] = ‚Domäne\Username ‚ WHERE [User Security ID] = ‚8751B2D-D2C0-4685-A7FD-E8EB165A45BD‘

GO

Unter Dynamics NAV 2015 und höher besteht weiterhin die Möglichkeit die PowerShell zu verwenden. Dazu ist die Dynamics NAV Administration Shell aufzurufen oder das entsprechende Modul (z.B.: %ProgramFiles%\Microsoft Dynamics NAV\90\Service\NavAdminTool.ps1″

) in der PowerShell nachzuladen.

Das entsprechende Skript könnte dann wie folgt aussehen:

Import-Module
„C:\Program Files\Microsoft Dynamics NAV\90\Service\NavAdminTool.ps1“

[string]
$NavInstanz
=
‚DynamicsNAV90‘

[string]
$Login
=
‚Domäne\Benutzername‘

[string]
$Rolle
=’super‘

New-NAVServerUser
-ServerInstance
$NavInstanz
-WindowsAccount
$Login

New-NAVServerUserPermissionSet
-ServerInstance
$NavInstanz
-WindowsAccount
$Login
-PermissionSetId
$Rolle

 

beuermann

Schreibe einen Kommentar