תופעות
שקול את התרחיש הבא:
-
יש לך פונקציית SQL CLR ב- SQL Server 2016 ו- 2017.
-
הפונקציה CLR מפעילה משפטי Transact-SQL באמצעות קריאות התחזות, כגון על-ידי קריאה במשפט EXECUTE AS.
בתרחיש זה, הביצוע נכשל, ואתה מקבל את הודעת השגיאה הבאה:
Msg 6522, Level 16, State 1, Procedure PrcedureName, Line 0 [Batch Start LineNumber]
אירעה .NET Framework במהלך ביצוע השגרה המוגדרת על-ידי המשתמש או הצבירה "ProcedureName":
System.Data.SqlClient.SqlException: למנהל השרת "LoginName" אין אפשרות לגשת למסד הנתונים "DatabaseName" בהקשר האבטחה הנוכחי.
פתרון
תיקון זה נכלל בעדכון מצטבר 1 עבור SQL Server 2017.
מידע אודות ערכת Service Pack עבור SQL Server 2016
בעיה זו נפתרה ב- Service Pack הבא עבור SQL Server:
אודות SQL Server Build של 2017
כל גירסת Build חדשה עבור SQL Server 2017 מכילה את כל תיקוני האבטחה והתיקונים החמים שהיו בגירסת ה- Build הקודמת. מומלץ להתקין את גירסת ה- Build העדכנית ביותר עבור SQL Server 2017.
ערכות Service Pack הן מצטברות. כל ערכת Service Pack חדשה מכילה את כל התיקונים הקיימים בערכות Service Pack קודמות, יחד עם כל התיקונים החדשים. ההמלצה שלנו היא להחיל את ה- Service Pack העדכני ביותר ואת העדכון המצטבר האחרון עבור ערכת Service Pack זו. אין צורך להתקין Service Pack קודם לפני התקנת ה- Service Pack העדכני ביותר. השתמש בטבלה 1 במאמר הבא לקבלת מידע נוסף אודות ה- Service Pack האחרון והעדכון המצטבר האחרון.
כיצד לקבוע את הגירסה, המהדורה ורמת העדכון של SQL Server ואת רכיביה
מצב
Microsoft אישרה כי זוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".
הפניות
למד על המינוח שבו Microsoft משתמשת כדי לתאר עדכוני תוכנה.