12. November 2021 15:33
IF (SELECT INDEXPROPERTY(OBJECT_ID(N'"dbo"."UnsereFirma$Sales Invoice Line"'), N'$1', 'IndexId')) IS NOT NULL DROP INDEX "$1" ON "dbo"."UnsereFirma$Sales Invoice Line"; CREATE UNIQUE NONCLUSTERED INDEX "$1" ON dbo."UnsereFirma$Sales Invoice Line" ("Blanket Order No_","Blanket Order Line No_","Document No_","Line No_"); IF (SELECT INDEXPROPERTY(OBJECT_ID(N'"dbo"."UnsereFirma$Sales Invoice Line"'), N'$3', 'IndexId')) IS NOT NULL DROP INDEX "$3" ON "dbo"."UnsereFirma$Sales Invoice Line"; CREATE UNIQUE NONCLUSTERED INDEX "$3" ON dbo."UnsereFirma$Sales Invoice Line" ("Sell-to Customer No_","Type","Document No_","Line No_");
Server: BMSQLI03\SQLI03
State: 0
Source: .Net SqlClient Data Provider
ErrorCode: -2146232060
Message: Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
StackTrace:
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
at System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
at System.Data.SqlClient.TdsParserStateObject.ReadSniSyncOverAsync()
at System.Data.SqlClient.TdsParserStateObject.TryReadNetworkPacket()
at System.Data.SqlClient.TdsParserStateObject.TryPrepareBuffer()
at System.Data.SqlClient.TdsParserStateObject.TryReadByte(Byte& value)
at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
at System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout, Boolean asyncWrite)
at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry)
at System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
at Microsoft.Dynamics.Nav.Runtime.NavSqlConnection.<>c__DisplayClass12`1.<ExecuteFunction>b__11()
HResult: -2146232060
----------------------------------
Type: System.ComponentModel.Win32Exception
NativeErrorCode: 258
ErrorCode: -2147467259
Message: The wait operation timed out
HResult: -2147467259
12. November 2021 16:49
12. November 2021 17:18
12. November 2021 17:28
InfoWissler hat geschrieben:Schlüssel deaktivieren würdest du in NAV machen oder auf SQL-Ebene?
15. November 2021 09:13
- Code:
Message: Execution Timeout Expired. The timeout period elapsed prior to completion of the operation
16. November 2021 16:37
17. November 2021 10:06
InfoWissler hat geschrieben:Wie macht ihr das denn bei Updates?
17. November 2021 15:40
17. November 2021 16:44
InfoWissler hat geschrieben:Wir machen auch wöchentliche Updates, aber die dauern meist nur wenige Minuten bis max. 30 Minuten.
17. November 2021 22:11
Timo Lässer hat geschrieben:Es stellte sich heraus, dass durch einen Bedienungsfehler im OMA-Transport nicht alle Objekte der auszuliefernden Projekte exportiert wurden, so dass Funktionen aufgerufen wurden, die gar nicht existierten.
Das wäre alles nicht so schlimm gewesen, wenn es an dem Abend des Updates aufgefallen wäre, denn dann hätte man es ja noch lösen können.
18. November 2021 10:04
In den alten NAV-Versionen (<= NAV 5.0 bzw. NAV 2009 ohne RTC/NST) war das nicht nötig, da es ja noch keine Object Metadata gab.Jupiter hat geschrieben:Kompiliert ihr die Objekte nach dem Import in der Ziel-DB nicht? Denn beim Kompilieren wären die Objektunstimmigkeiten sofort aufgefallen.
Danke für den wertvollen Hinweis, das hatten wir bisher noch nicht auf dem Radar und werden es in Zukunft im Auge behalten.Jupiter hat geschrieben:Was noch dem Import der Objekte noch machen sollte: die Subscriber kontrollieren, ob diese den Haken "Aktiv" haben und wenn diese keinen Haken haben dann nachforschen warum nicht
18. November 2021 12:21
Timo Lässer hat geschrieben:In den alten NAV-Versionen (<= NAV 5.0 bzw. NAV 2009 ohne RTC/NST) war das nicht nötig, da es ja noch keine Object Metadata gab.
Die zwingende Erforderlichkeit zum Kompilieren nach dem Objektimport entstand ja erst mit den Metadata.
18. November 2021 12:44
und genau deshalb sollte man immer kompilieren, egal in welcher NAV-Version, also auch <=5.0