IntelliSense ריק ב-SSMS בשעה שהשאילתות ממשיכות לרוץ
כאשר SSMS מפסיק להציע שמות טבלאות ועמודות אך ממשיך להריץ שאילתות, בדקו את החיבור של החלון, את המטמון המקומי ואת הנראות של החשבון.
הקלדת שם טבלה אינה מייצרת שום הצעה, אך אותו חלון מריץ בקלות פקודות SELECT. השילוב הזה הוא הרמז: החיבור עובד, אבל מצב ההשלמה של העורך לא. SSMS שומר מטמון משלו ותפיסה משלו לגבי איזה מסד נתונים ואיזה חשבון החלון משתמש. התייחסו למצב הזה כנפרד מהמנהרה לפני שמשנים הגדרת רשת כלשהי.
לחלון יש מצב חיבור משל עצמו
כל חלון שאילתה נושא חיבור, מסד נתונים והקשר הרשאה. ייתכן ש-Object Explorer מחובר לשרת או למסד נתונים אחרים, וכרטיסייה אחרת עשויה לרוץ תחת חשבון אחר. אשרו את המצב של החלון שנפגע בעצמו לפני שאתם משווים אותו לכל דבר אחר. חלון שנפתח לפני שה-VPN עלה עשוי להיות קשור לחיבור שכבר אינו קיים, ולכן המצב שלו חשוב יותר ממה ששורת הכותרת מרמזת.
הפרעה ב-VPN יכולה להשאיר את החלון הזה מנותק בעוד היישום עדיין נראה חי. התחברו מחדש דרך זרימת העבודה הרגילה של SSMS, ואז אשרו שבורר מסד הנתונים מציג את מסד הנתונים שאתם מצפים לו.
אלצו את המטמון המקומי להיבנות מחדש
מדריך פתרון הבעיות של IntelliSense של Microsoft מתעד את הרענון הנתמך: עריכה → IntelliSense → רענון המטמון המקומי, או Ctrl+Shift+R. השתמשו בו לאחר אישור החיבור, במיוחד כאשר אובייקטים השתנו בזמן שהחלון נשאר פתוח. הרענון בונה מחדש רשימה מקומית; הוא אינו יכול לשחזר נתיב רשת שנעלם.
אשרו גם ש-IntelliSense מופעל עבור העורך ושגרסת SSMS המותקנת תומכת בפקודה שאתם כותבים. התנהגות ההשלמה משתנה בין גרסאות ואינה מכסה כל מוצר או כל צורת סקריפט. אם קיצור הדרך לא עושה דבר, התייחסו לכך כאל סימפטום של מצב העורך ולא כאל סימפטום של VPN. פריט תפריט שנשאר אפור וקיצור דרך שנבלע על ידי צירוף מקשים אחר הם שני עובדות של העורך שראוי לרשום לפני שמאשימים את המנהרה.
שמות חסרים יכולים להיות הרשאות
רשימות השלמה מציעות רק אובייקטים שהחשבון המחובר יכול לראות. לכן סקריפט שהועתק מעמית יכול להפנות לשמות שאין לסשן שלכם הרשאה לפתור. השוו את הנראות של החשבון המיועד במקום סשן לא קשור של מנהל. אם שם חסר בגלל הרשאה, תיקון העורך לא יגרום לו להופיע.
בקשו מבעל מסד הנתונים את ההרשאה המינימלית שהמשימה צריכה, ושמרו על ההענקה הזו ספציפית. הרשאות ניהול רחבות שניתנות כדי למלא רשימת הצעות מחליפות נוחות קטנה בחשיפה גדולה.
החליטו איזו תקלה יש לכם באמת
שתי תקלות נראות דומות מהמקלדת וזקוקות לבעלים שונים. אם גם פקודות רגילות באותו חלון נכשלות, חקרו פתרון שמות, תעבורה ואימות עבור אותו חיבור. אם הפקודות רצות ורק ההצעות חסרות, הראיות שייכות לעורך. רשמו איזו משתי התקלות ראיתם, כי שני הדוחות הולכים לצוותים שונים ותיאור מעורב מעכב את שניהם.
שמרו את גרסת SSMS המותקנת, את מסד הנתונים שנבחר, את החשבון ודוגמה קטנה לא סודית אחת עבור דוח הכלים. הקלטה או רשימה של השמות המדויקים שנכשלים עוזרת יותר מהמשפט IntelliSense שבור. לאחר מכן נסו שוב לאחר רענון המטמון ולאחר התחברות מחדש, כי שתי הפעולות האלה מפרידות בין רוב המקרים.