תופעות
נניח שאתה יוצר מקור נתונים חיצוני למסד נתונים של Oracle 12.2 וגירסאות מתקדמות יותר. כאשר אתה מנסה ליצור טבלה חיצונית כנגד מקור נתונים זה ב-SQL Server 2019, אתה עשוי לקבל את השגיאה הבאה:
Msg 105082, Level 16, State 1, Line LineNumber
105082; שגיאת ODBC גנרית: [Microsoft] [ODBC אורקל מנהל התקן של פרוטוקול] [Oracle] ORA-28040: אין שגיאה התואמת לפרוטוקול אימות <2>: ErrorMsg: [Microsoft] [ODBC Oracle מנהל התקן של פרוטוקול] [Oracle] ORA-28040: אין פרוטוקול אימות תואם, SqlState: HY000, NativeError: 28040.
סיבה
בעיה זו מתרחשת מאחר ש-SQL Server 2019 אינו משתמש ב-ODBC האחרון גירסת מנהל התקן כדי להתחבר לאורקל מסד נתונים, ומנהל ההתקן הנוכחי אינו מוגדר עם מנגנוני אבטחה חדשים.
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".
פתרון
תיקון זה כלול בעדכון המצטבר הבא עבור SQL Server:
אודות עדכונים מצטברים עבור SQL Server:
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
פתרון
כדי לעקוף את הבעיה, באפשרותך לערוך את הקובץ sqlnet. ora בשרת Oracle כדי להוסיף את באות
sqlnet.allowed_logon_version_server=8
הפניות
קבל מידע על המינוח שבו Microsoft משתמשת כדי לתאר עדכוני תוכנה.
כתב ויתור על מידע של ספק חיצונימוצרי ספקים חיצוניים הנזכרים במאמר זה מיוצרים על-ידי חברות שאינן תלויות ב-Microsoft. Microsoft אינה מעניקה אחריות, בין במפורש ובין במשתמע, לביצועיהם או למהימנותם של מוצרים אלה.