การพิมพ์ชื่อตารางไม่ก่อให้เกิดคำแนะนำใด ๆ แต่หน้าต่างเดียวกันกลับรันคำสั่ง SELECT ได้อย่างสบาย นั่นคือเบาะแส: การเชื่อมต่อทำงาน แต่สถานะการเติมข้อความอัตโนมัติของตัวแก้ไขไม่ทำงาน SSMS เก็บแคชของตัวเองและมีความคิดของตัวเองว่าหน้าต่างใช้ฐานข้อมูลและบัญชีใด มองสถานะนั้นแยกจากอุโมงค์ก่อนเปลี่ยนการตั้งค่าเครือข่ายใด ๆ

หน้าต่างมีสถานะการเชื่อมต่อของตัวเอง

หน้าต่างคิวรีแต่ละบานพาการเชื่อมต่อ ฐานข้อมูล และบริบทการอนุญาตติดตัวไปด้วย Object Explorer อาจเชื่อมต่อกับเซิร์ฟเวอร์หรือฐานข้อมูลอื่น และแท็บอื่นอาจรันภายใต้บัญชีอื่น ยืนยันสถานะของหน้าต่างที่ได้รับผลกระทบเองก่อนเปรียบเทียบกับสิ่งอื่นใด หน้าต่างที่เปิดก่อน VPN ขึ้นอาจผูกกับการเชื่อมต่อที่ไม่มีอยู่แล้ว ดังนั้นสถานะจึงสำคัญกว่าที่แถบชื่อเรื่องบอก

การขัดจังหวะของ VPN อาจทำให้หน้าต่างนั้นถูกตัดการเชื่อมต่อในขณะที่แอปพลิเคชันยังดูมีชีวิต เชื่อมต่อใหม่ผ่านขั้นตอนการทำงานปกติของ SSMS แล้วยืนยันว่าตัวเลือกฐานข้อมูลแสดงฐานข้อมูลที่คุณคาดไว้

บังคับให้แคชภายในเครื่องสร้างใหม่

คู่มือ การแก้ไขปัญหา IntelliSense ของ Microsoft อธิบายการรีเฟรชที่รองรับ: แก้ไข → IntelliSense → รีเฟรชแคชภายในเครื่อง หรือ Ctrl+Shift+R ใช้หลังจากยืนยันการเชื่อมต่อแล้ว โดยเฉพาะเมื่อวัตถุเปลี่ยนแปลงในขณะที่หน้าต่างเปิดอยู่ การรีเฟรชสร้างรายการภายในเครื่องใหม่ขึ้นมา มันไม่สามารถกู้คืนเส้นทางเครือข่ายที่หายไปได้

ตรวจสอบด้วยว่า IntelliSense เปิดใช้งานสำหรับตัวแก้ไขและเวอร์ชัน SSMS ที่ติดตั้งรองรับคำสั่งที่คุณกำลังเขียน พฤติกรรมการเติมข้อความแตกต่างกันไปตามเวอร์ชันและไม่ครอบคลุมทุกผลิตภัณฑ์หรือรูปแบบสคริปต์ หากทางลัดไม่ทำอะไรเลย ให้ถือว่านั่นเป็นอาการของสถานะตัวแก้ไข ไม่ใช่อาการของ VPN รายการเมนูที่ยังคงเป็นสีเทาและทางลัดที่ถูกการผูกคีย์อื่นกลืนไป ทั้งสองอย่างเป็นข้อเท็จจริงของตัวแก้ไขที่ควรบันทึกไว้ก่อนโทษอุโมงค์

ชื่อที่หายไปอาจเป็นเรื่องสิทธิ์

รายการเติมข้อความแนะนำเฉพาะวัตถุที่บัญชีที่เชื่อมต่อมองเห็นได้ สคริปต์ที่คัดลอกมาจากเพื่อนร่วมงานจึงอาจอ้างถึงชื่อที่เซสชันของคุณไม่ได้รับอนุญาตให้แก้ไข เปรียบเทียบการมองเห็นของบัญชีที่ตั้งใจไว้แทนเซสชันของผู้ดูแลระบบที่ไม่เกี่ยวข้อง หากชื่อหายไปเพราะสิทธิ์ การซ่อมตัวแก้ไขจะไม่ทำให้มันปรากฏขึ้น

ขอสิทธิ์ขั้นต่ำที่งานต้องการจากเจ้าของฐานข้อมูล และรักษาการให้สิทธิ์นั้นให้เจาะจง สิทธิ์ผู้ดูแลระบบในวงกว้างที่ให้มาเพื่อเติมรายการแนะนำแลกความสะดวกเล็กน้อยกับความเสี่ยงใหญ่

ตัดสินใจว่าคุณมีความล้มเหลวแบบใดกันแน่

ความล้มเหลวสองแบบดูคล้ายกันจากแป้นพิมพ์และต้องการผู้รับผิดชอบต่างกัน หากคำสั่งธรรมดาในหน้าต่างเดียวกันล้มเหลวด้วย ให้ตรวจสอบการแปลงชื่อ การขนส่ง และการรับรองความถูกต้องของการเชื่อมต่อนั้น หากคำสั่งรันได้และมีเพียงคำแนะนำที่หายไป หลักฐานเป็นของตัวแก้ไข จดไว้ว่าคุณเห็นแบบใดในสองแบบนี้ เพราะรายงานสองฉบับไปยังทีมที่ต่างกันและคำอธิบายที่ปนกันทำให้ทั้งคู่ล่าช้า

เก็บเวอร์ชัน SSMS ที่ติดตั้ง ฐานข้อมูลที่เลือก บัญชี และตัวอย่างเล็ก ๆ ที่ไม่เป็นความลับหนึ่งรายการไว้สำหรับรายงานเครื่องมือ การบันทึกหรือรายการชื่อที่แน่นอนซึ่งล้มเหลวช่วยได้มากกว่าประโยค IntelliSense เสีย สุดท้ายลองอีกครั้งหลังรีเฟรชแคชและหลังเชื่อมต่อใหม่ เพราะสองการกระทำนั้นแยกกรณีส่วนใหญ่ออก

บทความที่เกี่ยวข้อง