סימפטומים
נניח שאתה משתמש במיזוג שכפול ב- Microsoft SQL Server 2012 או SQL Server 2014 והוסף מאמרים חדשים עם מסנני צירוף לפרסומים קיימים. כאשר מנויים קיימים מתחילים להסתנכרן (מיד לאחר הוספת מאמרים חדשים) ולאחר מכן הסינכרון מופסק, הסינכרון הבא עלול להיכשל עם שגיאת מפתח כפול ב- dbo.sysmergesubsetfilters עד שתאתחל מחדש את המנויים המושפעים. הודעת השגיאה דומה להודעה הבאה:
הערה
מקור: Merge Replication Provider
מספר: -2147201001
הודעה: תהליך המיזוג לא הצליח למסור את התמונה למנוי. בעת שימוש בסינכרון אינטרנט, ייתכן שתהליך המיזוג לא הצליח ליצור או לכתוב לקובץ ההודעה. בעת פתרון בעיות, הפעל מחדש את הסינכרון עם רישום היסטוריה מילולי וציין קובץ פלט שברצונך לכתוב.
מקור: Microsoft SQL Server Native Client 11.0
מספר מודעה: 2601
הודעה: אין אפשרות להוסיף שורת מפתח כפולה באובייקט 'dbo.sysmergesubsetfilters' עם אינדקס ייחודי 'uc2sysmergesubsetfilters'. ערך המפתח המשוכפל הוא (<ערך> מפתח, <שם> טבלה).
פתרון
הבעיה תוקנה לראשונה בעדכון המצטבר הבא של SQL Server:
- עדכון מצטבר 2 עבור SQL Server 2014 SP1
- עדכון מצטבר 9 עבור SQL Server 2014
- עדכון מצטבר 7 עבור SQL Server 2012 SP2
המלצה: התקן את העדכון המצטבר האחרון עבור SQL Server
כל עדכון מצטבר חדש עבור SQL SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. מומלץ להוריד ולהתקין את העדכונים המצטברים האחרונים עבור SQL Server:
- העדכון המצטבר האחרון עבור SQL Server 2014 SP1
- העדכון המצטבר האחרון עבור SQL Server 2014
- העדכון המצטבר האחרון עבור SQL Server 2012 SP2
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".