Symptomen
Wanneer u een veld probeert toe te voegen aan een gerepliceerde tabel in Microsoft Dynamics NAV 2009 Service Pack 1 (SP1) of in Microsoft Dynamics NAV 5.0 SP1, ontvangt u een foutbericht dat er als volgt uit ziet:
De volgende SQL Server of fouten zijn opgetreden bij het openen van de Table_Name-tabel:
650,"42000",[Microsoft][ODBC SQL Server Driver][SQL Server]U kunt alleen het READPAST-vergrendeling opgeven in de isolatieniveaus LEES VASTGELEGD of HERHAALBAAR LEZEN. SQL: ALTER TABLE "NAVDB". dbo". CRONUS International Ltd_$MyTable" ADD "field4" VARCHAR(10) NOT NULL CONSTRAINT "$ndodefault$625437302$4" DEFAULT ''
Opmerkingen
-
Table_Name is een tijdelijke aanduiding voor de werkelijke naam van de tabel die u wilt gebruiken om het veld toe te voegen.
-
Dit probleem treedt op op een computer die Microsoft SQL Server 2008 wordt uitgevoerd en waarin de Microsoft Dynamics NAV-omgeving is geïnstalleerd. Bovendien treedt dit probleem alleen op als Microsoft SQL Server replicatie is ingeschakeld op een van de Microsoft Dynamics NAV-tabellen.
Oorzaak
Dit probleem treedt op omdat u het schema van een gerepliceerde tabel in Microsoft SQL Server 2008 niet kunt wijzigen als de relevante transactie is ingesteld op het isolatieniveau SERIALIZABLE. Dit is een nieuwe beperking voor Microsoft SQL Server 2008 die niet bestond in eerdere versies van Microsoft SQL Server. In de standaardconfiguratie van Microsoft Dynamics NAV wordt echter het isolatieniveau SERIALIZABLE gebruikt om tabellen te wijzigen.
Oplossing
Als u dit probleem wilt oplossen, configureert u Microsoft Dynamics NAV 5.0 SP1 en Microsoft Dynamics NAV 2009 SP1 om het isolatieniveau HERHAALBAAR LEZEN in Microsoft SQL Server te gebruiken in plaats van het isolatieniveau SERIALIZABLE.
Ga naar de volgende Knowledge Base-artikelen (KB) en de bijbehorende hotfixes voor meer informatie over het wijzigen van het isolatieniveau dat wordt gebruikt door Microsoft Dynamics NAV: