[Gelöst]Sync-NAVTenant ohne Wirkung

8. Februar 2019 11:32

Hallo zusammen,

ich mache gerade ein Probeupgrade mit einer Datenbank. Und der Sync möchte irgendwie nicht arbeiten.
Da ich die Prozedur bereits mehrmals gemacht habe, kann ich zumindest sagen das es schon mal funktioniert hat.
Woran es gerade hängt weiß ich allerdings nicht.

Die Datenbank kommt von 2009 R2.
Alle Daten wurden wegkopiert in Temp Tables.
Alle Objekte gelöscht außer die Tabellen.
NAV 2013 wurde benutzt um die Datenbank zu konvertieren.
NAV 2015 (CU20) wurde benutzt um auf 2015 zu kommen.
Die neuen Objekte von 2015 wurden eingespielt mit "Sync later".
Die angepassten Upgradeobjekte mit den Sync-Definitionen wurden eingespielt und kompiliert.

Code:
#Check 2015 Objects + 2009_2015_2 Upgrade Package
Sync-NAVTenant -ServerInstance $ServerInstanceName -mode CheckOnly
#No Error in the Check so Upgrade
Sync-NAVTenant -ServerInstance $ServerInstanceName -mode Sync


Beide Befehle laufen Instant durch ohne Meldung. Da ich die Sync-Definition in die Codeunit geschrieben habe erwarte ich erstmal auch keinen Fehler sofern nichts neues kommt.
Ich habe alternativ zum Powershell auch heute nacht mal den Nav Client als Administrator gestartet und den Sync-WithCheck Botton gedrückt. Heute morgen war allerdings keine Verbesserung zu sehen und im SQL Manager sieht man auch keine Aktion bei den Statements oder sowas.
Starte ich jetzt mit
Code:
Start-NAVDataUpgrade -ServerInstance $ServerInstanceName


PS C:\Windows\system32> Start-NAVDataUpgrade -ServerInstance $ServerInstanceName
Start-NAVDataUpgrade : Der Datenupgradevorgang kann im aktuellen Tenantstatus nicht gestartet werden: "OperationalSyncInProgress". Bitte stellen Sie sicher, dass die Schemasynchronisierung abgeschlossen wurde,
bevor Sie mit dem Upgradevorgang fortfahren.
In Zeile:1 Zeichen:1
+ Start-NAVDataUpgrade -ServerInstance $ServerInstanceName
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (0:Int32) [Start-NAVDataUpgrade], FaultException`1
+ FullyQualifiedErrorId : MicrosoftDynamicsNavServer$UPGRADE_2015,Microsoft.Dynamics.Nav.Management.Cmdlets.StartNavDataUpgrade
Zuletzt geändert von Nody3000 am 8. Februar 2019 18:56, insgesamt 1-mal geändert.

Re: Sync-NAVTenant ohne Wirkung

8. Februar 2019 18:56

Ok ich hab es herausgefunden.

Ich hatte wohl testweise mal vor dem einspielen von irgendwelchen Objekten die 2009er Tabellen mal Synchronisiert, dann die neuen Objekte mit Later eingespielt und dann nochmals versucht zu synchronisieren. Danach passiert nichts mehr.

Mit einem Backup habe ich die Konvertierung nochmal auf 2015 gemacht und dann direkt die Objekte eingespielt. Dann war das verhalten wieder normal.