Dit was een vreemde, en ik weet nog steeds niet waarom het nou is opgelost...
Bij het aanroepen van OData URL's werd de volgende melding teruggegeven:
{
"error": {
"code": "Application_ServiceUnavailable",
"message": "The session could not be retrieved from the server. The application will close. CorrelationId: 78a7f97e-b6ae-4a58-99fa-89921cccb9df."
}
}
In de applicationlog wordt tegelijkertijd een melding gegeven met onder meer de tekst
Message (NavODataServiceUnavailableException): <serveradres>
RootException: NavODataServiceUnavailableException
Opnieuw installeren van de service gaf geen soelaas en als ik een backup van de database terugzette op een andere server bleef de foutmelding. Het moest dus iets in de database zijn.
Wat ik uiteindelijk heb gedaan vanuit de administrationshell is het volgende:
start-navdataupgrade -serverinstance <servicename> -FunctionExecutionMode Serial
Dat leek niets te doen, ook niet nadat de service herstart was. Daarna
start-navdataupgrade -serveristance <servicename> -FunctionExecutionMode Serial -ContinueOnError
Direct daarna:
start-navdataupgrade -serverinstance <servicename> -FunctionExecutionMode Serial
Dat gaf een melding dat de tenantstatus OperationalDataUpgradeInProgress is
Start-NAVDataUpgrade : De gegevensupgrade kan niet worden gestart omdat de tenantstatus: OperationalDataUpgradeInProgre
ss is. U moet controleren of schemasynchronisatie is voltooid voordat u doorgaat met het upgradeproces.
At line:1 char:1
+ Start-NAVDataUpgrade -FunctionExecutionMode serial
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (0:Int32) [Start-NAVDataUpgrade], FaultException`1
+ FullyQualifiedErrorId : MicrosoftDynamicsNavServer$varo140,Microsoft.Dynamics.Nav.Management.Cmdlets.StartNavDat
aUpgrade
Hetzelfde commando daarna nog eens geprobeerd. Dan krijg je een melding dat de gegevensversie van de tenant hoger of gelijk is aan de toepassingsversie van de service-instance.
Start-NAVDataUpgrade : De gegevensupgrade kan niet worden gestart omdat de gegevensversie van de tenant (14.0.392770) h
oger dan of gelijk is aan de toepassingsversie van de service-instantie (14.0.392770).U kunt er met de schakeloptie -Sk
ipAppVersionCheck voor zorgen dat de gegevensupgrade wordt uitgevoerd, maar houd er rekening mee dat upgradescripts mee
rdere malen uitvoeren of op incompatibele versies uitvoeren kan leiden tot beschadigde gegevens.
At line:1 char:1
+ Start-NAVDataUpgrade -FunctionExecutionMode serial
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (0:Int32) [Start-NAVDataUpgrade], FaultException`1
+ FullyQualifiedErrorId : MicrosoftDynamicsNavServer$varo140,Microsoft.Dynamics.Nav.Management.Cmdlets.StartNavDat
aUpgrade
Het werkte echter nog steeds niet, ook niet na een herstart van de service
Als laatste commando:
start-navdataupgrade -serverinstance <servicename> -FunctionExecutionMode Serial -SkipAppVersionCheck
En toen werkte het opeens weer...