תופעות
בעת ניסיון להוסיף שדה לטבלה משוכפלת ב- Microsoft Dynamics NAV 2009 Service Pack 1 (SP1) או ב- Microsoft Dynamics NAV 5.0 SP1, מתקבלת הודעת שגיאה הדומה להודעה הבאה:
השגיאות SQL Server הבאות אירעו בעת גישה לטבלת Table_Name:
650,"42000",[Microsoft][ODBC SQL Server Driver][SQL Server]] באפשרותך לציין רק את נעילת READPAST ברמות בידוד קריאה מחויבת או קריאה חוזרת. SQL: ALTER TABLE "NAVDB"." dbo"." CRONUS International Ltd_$MyTable" ADD "field4" VARCHAR(10) NOT NULL CONSTRAINT "$ndodefault$625437302$4" DEFAULT ''
הערות
-
Table_Name הוא מציין מיקום עבור השם הממשי של הטבלה שברצונך להשתמש בה כדי להוסיף את השדה.
-
בעיה זו מתרחשת במחשב שבו פועלת מערכת Microsoft SQL Server 2008 והסביבה Microsoft Dynamics NAV מותקנת בו. בנוסף, בעיה זו מתרחשת רק אם Microsoft SQL Server שכפול זמין באחת מטבלאות הניווט של Microsoft Dynamics.
סיבה
בעיה זו מתרחשת מאחר שלא ניתן לשנות את הסכימה של טבלה משוכפלת ב- Microsoft SQL Server 2008 אם הטרנזקציה הרלוונטית מוגדרת לשימוש ברמת הבידוד SERIALIZABLE. זהו אילוץ חדש עבור Microsoft SQL Server 2008 שלא היה קיים בגירסאות קודמות של Microsoft SQL Server. עם זאת, תצורת ברירת המחדל של Microsoft Dynamics NAV משתמשת ברמת הבידוד SERIALIZABLE כדי לשנות טבלאות.
פתרון
כדי לפתור בעיה זו, הגדר את Microsoft Dynamics NAV 5.0 SP1 ו- Microsoft Dynamics NAV 2009 SP1 לשימוש ברמת בידוד קריאה חוזרת ב- Microsoft SQL Server במקום ברמת הבידוד הניתנת לעריכה בסידרה.
לקבלת מידע נוסף אודות שינוי רמת הבידוד המשמשת את Microsoft Dynamics NAV, בקר במאמרי Knowledge Base (KB) הבאים ובתיקונים החמים המשויכים: