Simptomi
Kada pokušate dodati polje u repliciranu tablicu u sustavu Microsoft Dynamics NAV 2009 Service Pack 1 (SP1) ili u sustavu Microsoft Dynamics NAV 5.0 SP1, primit ćete poruku o pogrešci sličnu sljedećoj:
Prilikom pristupa tablici sustava Table_Name pojavila se sljedeća pogreška ili pogreške sustava SQL Server:
650,"42000",[Microsoft][ODBC SQL Server Driver][SQL Server]Zaključavanje READPAST možete odrediti samo u razinama izolacije READ COMMITTED ili REPEATABLE READ. SQL: ALTER TABLE "NAVDB". dbo". CRONUS International Ltd_$MyTable" ADD "field4" VARCHAR(10) NOT NULL CONSTRAINT "$ndodefault$625437302$4" DEFAULT ''
Napomene
-
Table_Name rezervirano je mjesto za stvarni naziv tablice koju želite koristiti za dodavanje polja.
-
Taj se problem pojavljuje na računalu sa sustavom Microsoft SQL Server 2008 i na kojem je instalirano okruženje sustava Microsoft Dynamics NAV. Uz to, taj se problem pojavljuje samo ako je u jednoj od tablica sustava Microsoft Dynamics NAV omogućena replikacija sustava Microsoft SQL Server.
Uzrok
Taj se problem pojavljuje jer ne možete promijeniti shemu replicirane tablice u sustavu Microsoft SQL Server 2008 ako je odgovarajuća transakcija postavljena tako da koristi razinu izolacije SERIALIZABLE. To je novo ograničenje za Microsoft SQL Server 2008 koje nije postojalo u starijim verzijama sustava Microsoft SQL Server. No zadana konfiguracija sustava Microsoft Dynamics NAV za promjenu tablica koristi razinu izolacije SERIALIZABLE.
Rješenje
Da biste riješili taj problem, konfigurirajte Microsoft Dynamics NAV 5.0 SP1 i Microsoft Dynamics NAV 2009 SP1 da biste u sustavu Microsoft SQL Server koristili razinu izolacije ZA PONAVLJANJE ČITANJA umjesto razine izolacije SERIALIZABLE.
Dodatne informacije o promjeni razine izolacije koju koristi Microsoft Dynamics NAV potražite u sljedećim člancima baze znanja (KB) i povezanim hitnim popravcima: