Jelenségek
Amikor egy olyan replikált táblához próbál mezőt hozzáadni, amely az Microsoft Dynamics NAV 2009 Service Pack 1 (SP1) vagy az Microsoft Dynamics NAV 5.0 SP1 szervizcsomagban található, a következőhöz hasonló hibaüzenet jelenik meg:
Az Table_Name-tábla elérésekor az alábbi hiba vagy hiba történt:
650,"42000",[Microsoft][ODBC SQL Server Driver][SQL Server]A READ COMMITTED vagy az REPEATABLE READ elkülönítési szinteken csak a READPAST zárolást adhatja meg. SQL Server SQL: ALTER TABLE "NAVDB". dbo"." CRONUS International Ltd_$MyTable" ADD "field4" VARCHAR(10) NOT NULL CONSTRAINT "$ndodefault$625437302$4" DEFAULT ''
Megjegyzések
-
Table_Name a mező hozzáadásához használni kívánt tábla tényleges nevének helyőrzője.
-
Ez a probléma olyan számítógépen fordul elő, amely 2008-Microsoft SQL Server fut, és az Microsoft Dynamics NAV van telepítve. Ez a probléma továbbá csak akkor jelentkezik, Microsoft SQL Server a replikáció engedélyezett az egyik Microsoft Dynamics NAV táblában.
A probléma oka
Ez a probléma azért fordul elő, mert nem módosíthatja egy replikált tábla sémáját a Microsoft SQL Server 2008-ban, ha a megfelelő tranzakció a SERIALIZABLE elkülönítési szint használatára van beállítva. Ez egy új kényszer a Microsoft SQL Server 2008-as verziójához, amely nem volt a korábbi verziókban Microsoft SQL Server. A tábla alapértelmezett konfigurációja azonban Microsoft Dynamics NAV a SZERIALIZABLE elkülönítési szinttel módosítja a táblákat.
Megoldás
A probléma megoldásához konfigurálja az Microsoft Dynamics NAV 5.0 SP1 és a Microsoft Dynamics NAV 2009 SP1 szervizcsomagot úgy, hogy az ismétlődő READ-elkülönítési szintet használja az Microsoft SQL Server-ban a SZERIALIZÁLHATÓ elkülönítési szint helyett.
Az Microsoft Dynamics NAV által használt elkülönítési szint módosításával kapcsolatos további információkért látogasson el az alábbi tudásbáziscikkekbe és a kapcsolódó gyorsjavításokbe: