KB3197883-FIX: סוכן הבזק נכשל בעת פרסום מפיץ של UDF ב-SQL Server 2016 בשכפול טרנזקציות

תופעות

נניח שברשותך הגדרה שבה Microsoft SQL Server 2016 פועל כמפיץ ו-SQL Server 2014 או SQL Server 2012 פועל כמפרסם. בהגדרה זו, אם אתה יוצר תמונה, או פרסום של טרנזקציות או מיזוג ב-SQL Server 2012 או ב-SQL Server 2014 Publisher עם הפונקציה המוגדרת על-ידי המשתמש (UDF) כמאמר, לאחר מכן הסוכן הבזק נכשל בעת הפעלת scripting, ואתה מקבל הודעת שגיאה הדומה להודעה הבאה:

קובץ Script נכשל עבור UserDefinedFunction ' schema. functionname '

הודעת השגיאה הבאה נראית מתוך היסטוריית המשימות של סוכן הבזק:

<DateTime> [5%] סוכן השכפול נתקל במקור exception<DateTime>: Unknown<DateTime> סוג החריג: הודעת Microsoft.SqlServer.Management.Smo.FailedOperationException<DateTime> חריגה: קובץ Script נכשל עבור קוד ההודעה <DateTime> של UserDefinedFunction: לא ישים

סיבה

בעיה זו מתרחשת מכיוון שסוכן הבזק משתמש ב-SMO Miscrosft. SqlServer. Smo. dll למאמרים של קבצי script. SQL server 2016 מוסיף IsNativelyCompiled מאפיין חדש של SMO עבור פונקציות בזיכרון/פרוצדורות מאוחסנות. מאפיין זה אינו מוצג ב-SQL Server אשר הגירסה שלו מוקדמת יותר מ-SQL Server 2016. כאשר אתה מפעיל את סוכן התמונות במפיץ עבור SQL Server 2016, הוא משתמש ב- Microsoft. SqlServer. dll של sql server 2016, אך הוא מנסה לבדוק את המאפיין Smo IsNativelyCompiled כנגד SQL server 2012 או 2014 Publisher והשגיאה לעיל נכשלת.

פתרון

בעיה זו נפתרה בעדכונים המצטברים הבאים עבור SQL Server: עדכון מצטבר 2 עבור Sql server 2016 SP1מצטבר 4 עבור sql server 2016

כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server: העדכון המצטבר האחרון עבור SQL Server 2016

פתרון

כדי לעקוף בעיה זו, צור פונקציות המוגדרות על-ידי המשתמש (UDF) באופן ידני על המנוי.

מצב

Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".

הפניות

קבל מידע על המינוחשבו Microsoft משתמשת כדי לתאר עדכוני תוכנה.

זקוק לעזרה נוספת?

הרחב את הכישורים שלך
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Microsoft insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×