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

תופעות

נניח שאתה משתמש במנהל התקן ODBC של sqlncli11. dll כדי לגשת ל-Microsoft SQL Server 2012 או ל-SQL Server 2014 ביישום. בעת שימוש בסמן שרת ובפונקציה SQLFetch/ SQLGetData כדי לגשת לנתונים בינאריים מסוימים של אובייקט גדול (BLOB) ב-SQL server, בעיית ביצועים מתרחשת במיוחד עבור סוגי נתונים גדולים כגון varbinary (max) או varchar (max).

סיבה

זוהי בעיית עיצוב להטמעת הפונקציה SQLFetch/ SQLGetData במנהל התקן ODBC של SQL Server 2012. כאשר השאילתה משתמשת בסמני שרת, מנהל ההתקן של ODBC מפעיל sp_cursorfetch במהלך יישום SQLFetch , והשרת שולח את כל הכתמים ללקוח. לאחר מכן, כאשר SQLGetData מופעל, sp_cursor מחזירה את כל הכתמים. פעולה זו משפיעה מאוד על הביצועים עבור סוגי נתונים גדולים כגון varbinary (max) או varchar (max).

פתרון

מידע אודות עדכון מצטבר

היישום החדש מפעיל sp_cursoroption כדי להשיג TEXTPTR_ONLY לפני הsp_cursorfetchולאחר מכן מפעיל sp_cursoroption כדי להחזיר אותו לTEXTDATA לפני הsp_cursor. אפשרות זו יכולה לשפר את הביצועים. הבעיה נפתרה לראשונה בעדכון המצטבר הבא של SQL Server.

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

מצב

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

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

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

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

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

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

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

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

×