תופעות
שקול את התרחיש הבא:
-
יש לך מסד נתונים מכיל ב-Microsoft SQL server 2012 או ב-SQL server 2014.
-
יישום מנסה להתחבר למסד הנתונים הכלול על-ידי הפעלת צירוף חיבורים.
-
היישום משתמש באימות SQL Server.
בתרחיש זה, ייתכן שהיישום לא יוכל להתחבר למסד הנתונים. בנוסף, תמצא שגיאות הדומות לבאות ביומן השגיאות של SQL Server:
שגיאת כניסה לתאריךשעה : 18456, חומרה: 14, State: 5.הכניסהלכניסהלמועד נכשלהעבור המשתמש ' SID '. סיבה: לא היתה אפשרות למצוא כניסה התואמת את השם שצוין [לקוח:]תאריךtime שגיאהspid שגיאת : 18056, חומרה: 20, מדינה: 5.תאריךהשעהspid ללקוח לא היתה אפשרות לעשות שימוש חוזר בהפעלה עם spid,שאופס עבור צירוף חיבורים. מזהה הכשל הוא. ייתכן ששגיאה זו גרמה לכשל בפעולה קודמת. בדוק את יומני השגיאות עבור פעולות שנכשלו מיד לפני הודעת שגיאה זו.
הערה בעיה זו אינה מתרחשת בפעם הראשונה שבה מתרחשת חיבור למסד נתונים מכיל. עם זאת, הבעיה מתרחשת בכל הנסיונות הרצופים.
פתרון
הבעיה נפתרה לראשונה בעדכון המצטבר הבא של SQL Server.
עדכון מצטבר 1 עבור SQL Server 2014 /en-us/help/2931693
עדכון מצטבר 7 עבור SQL Server 2012 SP1 /en-us/help/2894115
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".
מידע נוסף
עדכון זה פותר גם בעיה נוספת שבה הפונקציות המוכללות הבאות מחזירות את ה-SID של המשתמש במקום את שם המשתמש:
-
SUSER_SNAME
-
SUSER_NAME
-
SYSTEM_USER
הערה עדכון זה מוודא כי שם המשתמש מוחזר תמיד על-ידי פונקציות אלה, בין אם נעשה שימוש במסד נתונים מכיל או לא.
הפניות
ראה את המינוח של Microsoft המשמשת לתיאור עדכוני תוכנה.