Fehlermeldung "Die READPAST-Sperre können nur auf den Isolationsstufen READ COMMITTED oder REPEATABLE READ angeben werden" beim Hinzufügen eines Feldes zu einer Tabelle in Microsoft Dynamics NAV


Problembeschreibung


Wenn Sie versuchen, ein Feld zu einer replizierten Tabelle in Microsoft Dynamics NAV 2009 Service Pack 1 (SP1) oder Microsoft Dynamics NAV 5.0 SP1 hinzuzufügen, erhalten Sie eine Fehlermeldung, die der folgenden ähnelt:
Die folgenden SQL Server-Fehler sind aufgetreten beim Zugriff auf die Tabelle Tabellenname :
650, "42000", [Microsoft] [ODBC SQL Server Driver] [SQL Server] die READPAST-Sperre nur auf Isolationsstufen READ COMMITTED oder REPEATABLE READ angeben können. SQL: ALTER TABLE "NAVDB". " Dbo"." CRONUS International Ltd_$ MyTable"ADD"field4"vom Datentyp VARCHAR(10) nicht NULL-Einschränkung"$ndodefault$ 625437302$ 4" Standard"
Hinweise
  • TABLE_NAME ist ein Platzhalter für den tatsächlichen Namen der Tabelle, die hinzugefügt werden soll.
  • Dieses Problem tritt auf einem Computer, auf dem Microsoft SQL Server 2008 hat Microsoft Dynamics NAV-Umgebung installiert. Außerdem tritt dieses Problem nur Microsoft SQL Server-Replikation auf einem Microsoft Dynamics NAV-Tabellen aktiviert ist.

Ursache


Dieses Problem tritt auf, da das Schema einer replizierten Tabelle in Microsoft SQL Server 2008 geändert werden kann, wenn die Transaktion mit der Isolationsstufe SERIALIZABLE festgelegt ist. Dies ist eine neue Einschränkung für Microsoft SQL Server 2008, die nicht in früheren Versionen von Microsoft SQL Server. Die Standardkonfiguration von Microsoft Dynamics NAV verwendet jedoch die SERIALISIERBARE Isolationsstufe Tabellen ändern.

Problemlösung


Um dieses Problem zu beheben, konfigurieren Sie Microsoft Dynamics NAV 5.0 SP1 und Microsoft Dynamics NAV 2009 SP1 Isolationsstufe REPEATABLE READ in Microsoft SQL Server statt der SERIALISIERBAREN Isolationsstufe.

Weitere Informationen dazu, wie Sie die Isolationsstufe zu ändern, mit der Microsoft Dynamics NAV finden Sie auf folgenden Artikel der Knowledge Base (KB) und die zugehörigen Hotfixes:
  • Microsoft Dynamics NAV 5.0 SP1: 979135
  • Microsoft Dynamics NAV 2009 SP1: 978100