דלג לתוכן הראשי
היכנס דרך Microsoft
היכנס או צור חשבון.
שלום,
בחר חשבון אחר.
יש לך חשבונות מרובים
בחר את החשבון שברצונך להיכנס באמצעותו.

מאפייני הבעיה

שקול את התרחיש הבא:

  • שרת מקושר נקבעה בין בשרת מקומי ובשרת מרוחק שיש שני מופעים של Microsoft SQL Server 2012.

  • השרת המקומי נקבעה באמצעות collation אחד, כגון איסוף רגיש לרישיות.

  • השרת המרוחק יש אובייקט המוגדר באיסוף שונה מהשרת המקומי, כגון איסוף תלויי רישיות.

  • יצירת התקשרות ממנהל ההתקן של Microsoft JDBC עבור שרת SQL, מנהל התקן Microsoft ODBC עבור שרת SQL, SQL ספק OLE DB או לקוח מקורית של SQL לשרת המקומי.

  • מנהל ההתקן ביצוע שאילתת עדכון של Transact-SQL בתור במשפט מוכן הקורא לשגרה sp_prepexec המאוחסנים בשרת המקומי.

  • השאילתה מעדכן טבלה בשרת המרוחק. אפשרות זו כוללת אובייקט עמודה המשתמשת באיסוף שונה מהשרת המקומי.

בתרחיש זה, אתה עלול להיתקל לביצועים איטיים של ביצוע השאילתה. אם ברצונך לבדוק את תוכנית הביצוע של שאילתת update, ייתכן שתראה סריקה מרחוק מבוצעת על הטבלה בשרת מרוחק ללא סינון. לכן, השאילתה עשויה לבצע קריאות רבות כאשר הוא סורק הטבלה המרוחקת ולאחר מכן מאחזר את כל השורות בחזרה לשרת המקומי.

לדוגמה, השאילתה מוכנה בשרת המקומי בעל איסוף רגיש לרישיות של ברירת המחדל, וכוללת השרת המרוחק טבלה T1 המכיל עמודה שבה הם תלויי רישיות. העדכון יסרוק את כל השורות של T1.
DECLARE @p1 INTEXEC sp_prepexec @p1 output, N'@P0 NVARCHAR(16), @P1 NVARCHAR(16)',
N'UPDATE RemoteServer.RemoteDatabase.dbo.T1 SET COL1=@P0 WHERE COL2=@P1',
N'a', N'a'
SELECT @p1

הגורם

הבעיה מתרחשת מכיוון שאילתת update מוכן יסרוק הטבלה המרוחקת כאשר האיסוף אינו תואם על שני שרתים.

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


מידע על תיקונים חמיםתיקון חם נתמך זמין מ-Microsoft. עם זאת, תיקון חם זה מיועד לפתור רק את הבעיה המתוארת במאמר זה. יש להחיל תיקון חם זה רק במערכות שהתעוררה בהן בעיה ספציפית זו.

אם התיקון החם זמין להורדה, ישנו סעיף "הורדת תיקון חם זמינה" בראש מאמר Knowledge Base. אם מקטע זה אינו מופיע, שלח בקשה לשירות הלקוחות של Microsoft ותמיכה כדי לקבל את התיקון החם.

הערה אם בעיות נוספות מתרחשות או אם נדרש פתרון בעיות כלשהו, ייתכן שתצטרך ליצור בקשת שירות נפרדת. דמי התמיכה המקובלים יחולו על שאלות וסוגיות תמיכה נוספות אשר אינן מצריכות את התיקון חם הספציפי הזה. לקבלת רשימה מלאה של מספרי הטלפון של התמיכה ושירות הלקוחות של Microsoft או כדי ליצור בקשת שירות נפרדת, בקר באתר האינטרנט הבא של Microsoft:

http://support.microsoft.com/contactus/?ws=supportהערה הטופס "הורדת תיקון חם זמינה" מציג את השפות שעבורן התיקון החם זמין. אם אינך רואה את השפה שלך, הסיבה לכך היא שהתיקון חם אינו זמין עבור שפה זו.

דרישות מוקדמותכדי להחיל תיקון חם זה, חייב להיות מותקן 2012 של שרת SQL.

מידע בנושא רישוםאין לך לשנות את הרישום לאחר החלת תיקון חם זה.

מידע על החלפת התיקון החםתיקון חם זה אינו מחליף תיקונים חמים אחרים.


מצב

Microsoft אישרה כי מדובר בבעיה במוצרי Microsoft הרשומים במקטע 'חל על'.

פתרון הבעיה

לעבודה abound את הבעיה, השתמש באחת מהשיטות הבאות:

  • אל תשתמש משפטי מוכן בקוד המקור של יישום הלקוח. באפשרותך להשתמש במשפטי אד-הוק או משפטי שניתן לקרוא לו כגון שגרות מאוחסנות במקום זאת אם מנהל ההתקן תומך בממשקים אלה.

  • השתמש באיסוף תואמים בשרתים שני.

מידע נוסף

כדי לאפשר את דגל מעקב, להוסיף פרמטר הפעלה -T4199 או DBCC TRACEON(4199,-1) לפני המשפט שהוכן עוברת קומפילציה כדי לאפשר את ההתנהגות.

באפשרותך להשתמש באחת מהשיטות הבאות כדי לאפשר את דגל מעקב:

  • לפני שתפעיל את SQL Server, השתמש מנהל התצורה של שרת SQL של Microsoft, לחץ לחיצה ימנית על המופע המושפעת ולהוסיף הפרמטר הפעלה -T4199 כך היא ממשיכה לפעול על-פני מחדש ועל -פני כל החיבורים למופע בעתיד.

  • באופן דינמי, הפעל את ההגדרה בזמן ריצה לאחר מקבל להפעיל את השירות ולאחר באופן כללי עבור כל חיבורי "(-1)." הקפד לפנות מטמון ההליכים אם אתה מתכנן לבצע בדיקות עם הבורר מופעלת או מבוטלת.

    השתמש הבאים כדי להפעיל את ההגדרה באופן כללי והן באופן דינאמי:
    DBCC TRACEON(4199,-1)DBCC TRACESTATUS(-1)
    DBCC FREEPROCCACHE
    השתמש הבאים להשבתת הגדרת כללי והן באופן דינאמי:
    DBCC TRACEOFF(4199,-1)DBCC TRACESTATUS(-1)
    DBCC FREEPROCCACHE


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

מעוניין באפשרויות נוספות?

גלה את יתרונות המנוי, עיין בקורסי הדרכה, למד כיצד לאבטח את המכשיר שלך ועוד.

קהילות עוזרות לך לשאול שאלות ולהשיב עליהן, לתת משוב ולשמוע ממומחים בעלי ידע עשיר.

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

עד כמה אתם מרוצים מאיכות השפה?
מה השפיע על החוויה שלך?
בלחיצה על 'שלח', אתה מאפשר למשוב שלך לשפר מוצרים ושירותים של Microsoft. מנהל ה-IT שלך יוכל לאסוף נתונים אלה. הצהרת הפרטיות.

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

×