IntelliSense خالی در SSMS در حالی که پرسوجوها ادامه دارند
وقتی SSMS پیشنهاد نام جدول و ستون را متوقف میکند اما پرسوجوها را همچنان اجرا میکند، اتصال پنجره، حافظه نهان محلی و قابلمشاهده بودن حساب را بررسی کنید.
تایپ نام یک جدول هیچ پیشنهادی تولید نمیکند، اما همان پنجره با آسودگی دستورهای SELECT را اجرا میکند. همین ترکیب سرنخ است: اتصال کار میکند، اما وضعیت تکمیل ویرایشگر کار نمیکند. SSMS حافظه نهان خودش و تصور خودش را از این که پنجره از کدام پایگاه داده و کدام حساب استفاده میکند نگه میدارد. پیش از تغییر هر تنظیم شبکه، آن وضعیت را جدا از تونل در نظر بگیرید.
پنجره وضعیت اتصال خودش را دارد
هر پنجره پرسوجو یک اتصال، یک پایگاه داده و یک بافت مجوز حمل میکند. Object Explorer ممکن است به سرور یا پایگاه داده دیگری متصل باشد، و زبانه دیگری ممکن است با حساب دیگری در حال اجرا باشد. پیش از مقایسه با هر چیز دیگر، وضعیت خود پنجره آسیبدیده را تأیید کنید. پنجرهای که پیش از بالا آمدن VPN باز شده است نیز ممکن است به اتصالی گره خورده باشد که دیگر وجود ندارد، پس وضعیت آن مهمتر از چیزی است که نوار عنوان نشان میدهد.
قطع VPN میتواند آن پنجره را در حالی که برنامه هنوز زنده به نظر میرسد قطعشده رها کند. از طریق جریان کاری معمول SSMS دوباره متصل شوید، سپس تأیید کنید که انتخابگر پایگاه داده همان پایگاه دادهای را نشان میدهد که انتظار دارید.
بازسازی حافظه نهان محلی را اجبار کنید
راهنمای عیبیابی IntelliSense مایکروسافت بازآوری پشتیبانیشده را مستند میکند: ویرایش → IntelliSense → بازآوری حافظه نهان محلی، یا Ctrl+Shift+R. پس از تأیید اتصال از آن استفاده کنید، بهویژه هنگامی که اشیا در حالی که پنجره باز مانده بود تغییر کردند. بازآوری یک فهرست محلی را دوباره میسازد؛ نمیتواند مسیر شبکهای را که ناپدید شده بازگرداند.
همچنین تأیید کنید که IntelliSense برای ویرایشگر فعال است و نسخه نصبشده SSMS دستوری را که مینویسید پشتیبانی میکند. رفتار تکمیل میان نسخهها متفاوت است و هر محصول یا شکل اسکریپتی را پوشش نمیدهد. اگر میانبر کاری نمیکند، آن را نشانه وضعیت ویرایشگر بدانید نه نشانه VPN. مورد منویی که خاکستری میماند و میانبری که ترکیب کلید دیگری آن را میبلعد، هر دو واقعیتهایی درباره ویرایشگر هستند که ارزش ثبت دارند پیش از آن که تونل سرزنش شود.
نامهای غایب میتوانند مسئله مجوز باشند
فهرستهای تکمیل فقط اشیایی را پیشنهاد میکنند که حساب متصل میتواند ببیند. بنابراین اسکریپتی که از همکاری کپی شده است ممکن است به نامهایی ارجاع دهد که نشست شما اجازه حل کردنشان را ندارد. قابلمشاهده بودن حساب موردنظر را مقایسه کنید، نه نشست نامرتبط یک مدیر را. اگر نامی به دلیل مجوز غایب باشد، درست کردن ویرایشگر آن را ظاهر نخواهد کرد.
از مالک پایگاه داده کمترین مجوزی را بخواهید که وظیفه نیاز دارد، و آن اعطا را مشخص نگه دارید. حقوق اداری گستردهای که برای پر کردن یک فهرست پیشنهاد اعطا میشود، آسودگی کوچکی را با در معرض قرار گرفتن بزرگی معاوضه میکند.
تصمیم بگیرید واقعاً کدام شکست را دارید
دو شکست از دید صفحهکلید شبیه هم به نظر میرسند و به مسئولان متفاوتی نیاز دارند. اگر دستورهای معمولی در همان پنجره نیز شکست بخورند، حل نام، انتقال و احراز هویت را برای آن اتصال بررسی کنید. اگر دستورها اجرا میشوند و فقط پیشنهادها غایباند، شواهد متعلق به ویرایشگر است. بنویسید کدام یک از آن دو را دیدید، چون دو گزارش به تیمهای متفاوتی میروند و توصیف مخلوط هر دو را به تأخیر میاندازد.
نسخه نصبشده SSMS، پایگاه داده انتخابشده، حساب و یک نمونه کوچک غیرمحرمانه را برای گزارش ابزارها نگه دارید. یک ضبط یا فهرستی از نامهای دقیقی که شکست میخورند بیشتر از عبارت IntelliSense خراب است کمک میکند. سپس پس از بازآوری حافظه نهان و پس از اتصال دوباره، دوباره تلاش کنید، چون آن دو اقدام بیشتر موارد را از هم جدا میکنند.