22. Oktober 2019 11:42
Das Problem hat sich jetzt verlagert. Ich habe die Demo-Datenbank hergenommen und habe nur die geänderten Tabellen und Codeunits neu hinzugefügt. Wenn ich jetzt den Dienst starten möchte, dann steht im Ereignis-Protokoll die folgende Meldung:
-------------------------------------------------------
Server instance: 7090-MCBS-DEV-2018CU08
Category: Extensions
ClientSessionId: 00000000-0000-0000-0000-000000000000
ClientActivityId: 00000000-0000-0000-0000-000000000000
ServerSessionUniqueId: 00000000-0000-0000-0000-000000000000
ServerActivityId: 00000000-0000-0000-0000-000000000000
EventTime: 10/22/2019 08:43:53
Message (NavNotSupportedException): Exception: NavNotSupportedException
Eine Ausnahme vom Typ "Microsoft.Dynamics.Nav.Types.Exceptions.NavNotSupportedException" wurde ausgelöst.
ExceptionStackTrace:
bei Microsoft.Dynamics.Nav.Runtime.NCLMetaQuery.<>c__DisplayClass51_0.<CreateSubQueryForFlowFieldCalculation>b__1(NCLMetaQueryDefinition subQueryBeingCreated)
bei Microsoft.Dynamics.Nav.Runtime.NCLMetaQueryDefinition..ctor(NCLMetaQueryDataItem parentDataItem, Int32 topRows, Func`2 dataItemsCreator, Func`2 orderBysCreator)
bei Microsoft.Dynamics.Nav.Runtime.NCLMetaQuery.<>c__DisplayClass51_0.<CreateSubQueryForFlowFieldCalculation>b__0(NCLMetaQueryDataItem dataItemBeingCreated)
bei Microsoft.Dynamics.Nav.Runtime.NCLMetaQueryDataItem..ctor(NCLMetaQueryDefinition parentQueryDefinition, DataItemLinkType dataItemLinkType, Func`2 subQueryCreator, String name, Func`2 queryColumnsCreator, Func`2 dataItemLinksCreator, Int32 appGroup)
bei Microsoft.Dynamics.Nav.Runtime.NCLMetaQuery.CreateSubQueryForFlowFieldCalculation(NCLMetaQueryDataItem baseDataItem, MetaQueryColumn flowFieldColumn, Int32 nextColumnId)
bei Microsoft.Dynamics.Nav.Runtime.NCLMetaQuery.CreateDataItemsFromDesignMetadata(NCLMetaQueryDefinition parentQueryDefinition, MetaQuery metaQuery, Boolean allowExpressionEvaluation, Boolean& tableFilterHasVariables)
bei Microsoft.Dynamics.Nav.Runtime.NCLMetaQuery.<>c__DisplayClass54_1.<ParseMetadata>b__0(NCLMetaQueryDefinition queryDefinitionBeingCreated)
bei Microsoft.Dynamics.Nav.Runtime.NCLMetaQueryDefinition..ctor(NCLMetaQueryDataItem parentDataItem, Int32 topRows, Func`2 dataItemsCreator, Func`2 orderBysCreator)
bei Microsoft.Dynamics.Nav.Runtime.NCLMetaQuery.ParseMetadata(MetaQuery metaQuery, Boolean allowExpressionEvaluation)
bei Microsoft.Dynamics.Nav.Runtime.NCLMetaQuery.LoadMetadata()
bei Microsoft.Dynamics.Nav.Runtime.NCLMetaApplicationObject.Populate()
bei Microsoft.Dynamics.Nav.Runtime.NCLMetadata.InitializeAppGroupNewObject(NavAppGroup appGroup, NavAppGroupObjectMetadataSummary newObjectSummary)
bei Microsoft.Dynamics.Nav.Runtime.NCLMetadata.InitializeNewAppQueries(NavAppGroup appGroup, PerformanceLog perfLog, IReadOnlyList`1 newObjectsFromApps)
bei Microsoft.Dynamics.Nav.Runtime.NCLMetadata.InitializeAppGroup(NavAppGroup appGroup)
CallerStackTrace:
bei Microsoft.Dynamics.Nav.Diagnostic.NavDiagnostics.ComposeAndSendExceptionTraceTag(String tag, Category category, Exception exception, DiagnosticParameter parameter, Verbosity verbosity, Guid clientSessionId, Guid clientActivityId, Boolean forceLog)
bei Microsoft.Dynamics.Nav.Diagnostic.NavDiagnostics.SendExceptionTag(String tag, Category category, Exception exception, Verbosity verbosity, DiagnosticParameter message, Boolean forceLog)
bei Microsoft.Dynamics.Nav.Runtime.NCLMetadata.InitializeAppGroup(NavAppGroup appGroup)
bei Microsoft.Dynamics.Nav.Runtime.NCLMetadata.InitializeAppGroup(NavAppGroup appGroup)
bei Microsoft.Dynamics.Nav.Runtime.NCLMetadata.InitializeAppGroups(NavAppGroups appGroups)
bei Microsoft.Dynamics.Nav.Runtime.Apps.NavAppGroupUpdater.UpdateGroupForChangedTenant(NavTenant tenant)
bei Microsoft.Dynamics.Nav.Runtime.NavTenantCollection.InitializeAppsForTenant(NavTenant tenant)
bei Microsoft.Dynamics.Nav.Runtime.NavTenantCollection.InitializeTenant(NavTenant tenant, NavTenantSettings tenantSettings, Boolean overwriteTenantIdInDatabase, Boolean verifyDatabaseConnection, Boolean ensureDatabaseExclusiveState)
bei Microsoft.Dynamics.Nav.Runtime.NavTenantCollection.AddTenant(NavTenantMountingParameters mountingParameters)
bei Microsoft.Dynamics.Nav.Runtime.NavTenantCollection.MountDefaultTenant(String databaseServerName, String databaseName, String databaseUserName, ProtectedDatabasePassword databasePassword, EncryptionProvider encryptionProvider, AzureKeyVaultSettings azureKeyVaultSettings, Boolean verifyServerInstanceKey)
bei Microsoft.Dynamics.Nav.Runtime.NavTenantCollection.AddSingleLegacyTenant(String databaseServerName, String databaseName, String databaseUserName, ProtectedDatabasePassword databasePassword, EncryptionProvider encryptionProvider, AzureKeyVaultSettings azureKeyVaultSettings)
bei Microsoft.Dynamics.Nav.Runtime.NavTenantCollection.ConfigureTenants(ServerUserSettings settings, String encryptionKey)
bei Microsoft.Dynamics.Nav.Runtime.NavTaskFactory.<>c__DisplayClass11_0.<StartNewTask>b__0()
bei System.Threading.Tasks.Task.Execute()
bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
bei System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
bei System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
bei System.Threading.ThreadHelper.ThreadStart(Object obj)
ProcessId: 4032
Tag: 000009W
ThreadId: 12
CounterInformation:
----------------------------------------
Hat jemand eine Idee, was die Ursache sein könnte? Das Problem ist wahrscheinlich weniger, das fehlerhafte Objekt zu finden als die Zeit, die dazu nötig ist, wenn man keinen Anhaltspunkt hat, wo man suchen kann.