Znaki
Ko poskusite dodati polje v replicirano tabelo v servisnem paketu SP1 za Microsoft Dynamics NAV 2009 ali Microsoft Dynamics NAV 5.0 SP1, prejmete sporočilo o napaki, podobno tem:
Pri dostopu do tabele programa Table_Name so se pojavile te napake ali napake v sistemu SQL Server:
650,"42000",[Microsoft][GONILNIK ODBC SQL Server][SQL Server]Zaklepanje READPAST lahko določite le v ravni osamitve READ COMMITTED ali REPEATABLE READ ISOLATION. SQL: ALTER TABLE "NAVDB".« dbo"." CRONUS International Ltd_$MyTable" ADD "field4" VARCHAR(10) NOT NULL CONSTRAINT "$ndodefault$625437302$4" DEFAULT ''
Notes (Beležke)
-
Table_Name je označba mesta za dejansko ime tabele, ki jo želite uporabiti za dodajanje polja.
-
Do te težave pride v računalniku, v katerem se izvaja Microsoft SQL Server 2008 in v katerem je nameščeno okolje Microsoft Dynamics NAV. Poleg tega se ta težava pojavi le, Microsoft SQL Server je podvajanje omogočeno v eni od tabel Microsoft Dynamics NAV.
Razlog
Do te težave pride, ker ne morete spremeniti sheme replicirane tabele v programu Microsoft SQL Server 2008, če je ustrezna transakcija nastavljena tako, da uporablja osamitveno raven SERIALIZABLE. To je nova omejitev za Microsoft SQL Server 2008, ki ni obstajala v starejših različicah Microsoft SQL Server. Vendar pa privzeta konfiguracija storitve Microsoft Dynamics NAV za spreminjanje tabel uporablja raven osamitve SERIALIZABLE.
Rešitev
Če želite odpraviti to težavo, konfigurirajte Microsoft Dynamics NAV 5.0 SP1 in Microsoft Dynamics NAV 2009 SP1, da namesto ravni izolacije SERIALIZABLE uporabite raven poNOVLJIVEGA BRANJA v sistemu Microsoft SQL Server.
Če želite več informacij o tem, kako spremeniti raven osamitve, ki jo uporablja Microsoft Dynamics NAV, obiščite te članke zbirke znanja (KB) in povezane sprotni popravke: