Gõ tên một bảng không tạo ra gợi ý nào, nhưng chính cửa sổ đó vẫn chạy câu lệnh SELECT một cách dễ dàng. Chính sự kết hợp đó là manh mối: kết nối hoạt động, nhưng trạng thái hoàn thành của trình soạn thảo thì không. SSMS giữ bộ nhớ đệm riêng và quan niệm riêng về việc cửa sổ dùng cơ sở dữ liệu và tài khoản nào. Hãy coi trạng thái đó tách biệt khỏi đường hầm trước khi thay đổi bất kỳ cài đặt mạng nào.

Cửa sổ có trạng thái kết nối riêng

Mỗi cửa sổ truy vấn mang theo một kết nối, một cơ sở dữ liệu và một ngữ cảnh ủy quyền. Object Explorer có thể được kết nối tới máy chủ hoặc cơ sở dữ liệu khác, và một tab khác có thể đang chạy dưới tài khoản khác. Hãy xác nhận trạng thái riêng của cửa sổ bị ảnh hưởng trước khi so sánh nó với bất cứ thứ gì khác. Một cửa sổ được mở trước khi VPN khởi động cũng có thể bị ràng buộc vào kết nối không còn tồn tại, vì vậy trạng thái của nó quan trọng hơn những gì thanh tiêu đề gợi ý.

Một gián đoạn VPN có thể khiến cửa sổ đó bị ngắt kết nối trong khi ứng dụng vẫn trông như đang sống. Hãy kết nối lại theo quy trình làm việc thông thường của SSMS, sau đó xác nhận rằng bộ chọn cơ sở dữ liệu hiển thị cơ sở dữ liệu bạn mong đợi.

Buộc bộ nhớ đệm cục bộ được xây dựng lại

Hướng dẫn khắc phục sự cố IntelliSense của Microsoft ghi lại thao tác làm mới được hỗ trợ: Sửa → IntelliSense → Làm mới Bộ nhớ đệm Cục bộ, hoặc Ctrl+Shift+R. Hãy dùng nó sau khi xác nhận kết nối, đặc biệt khi các đối tượng thay đổi trong khi cửa sổ vẫn mở. Việc làm mới xây dựng lại một danh sách cục bộ; nó không thể khôi phục một đường dẫn mạng đã biến mất.

Cũng cần xác nhận rằng IntelliSense được bật cho trình soạn thảo và phiên bản SSMS đã cài đặt hỗ trợ câu lệnh bạn đang viết. Hành vi hoàn thành khác nhau giữa các phiên bản và không bao phủ mọi sản phẩm hay hình thức script. Nếu phím tắt không làm gì, hãy coi đó là triệu chứng của trạng thái trình soạn thảo chứ không phải triệu chứng VPN. Một mục menu vẫn xám và một phím tắt bị tổ hợp phím khác nuốt mất đều là sự thật về trình soạn thảo đáng ghi lại trước khi đổ lỗi cho đường hầm.

Tên bị thiếu có thể là quyền

Danh sách hoàn thành chỉ gợi ý những đối tượng mà tài khoản đã kết nối có thể thấy. Vì vậy một script sao chép từ đồng nghiệp có thể tham chiếu tên mà phiên của bạn không được phép phân giải. Hãy so sánh khả năng hiển thị của tài khoản dự định thay vì phiên không liên quan của quản trị viên. Nếu một tên bị thiếu do quyền, việc sửa trình soạn thảo sẽ không làm nó xuất hiện.

Hãy yêu cầu chủ sở hữu cơ sở dữ liệu cấp quyền tối thiểu mà công việc cần, và giữ việc cấp quyền đó thật cụ thể. Quyền quản trị rộng được cấp để lấp đầy danh sách gợi ý đánh đổi một chút tiện lợi lấy một rủi ro lớn.

Hãy xác định bạn thực sự gặp lỗi nào

Hai lỗi trông giống nhau từ bàn phím và cần người chịu trách nhiệm khác nhau. Nếu các câu lệnh thông thường trong cùng cửa sổ cũng thất bại, hãy điều tra phân giải tên, vận chuyển và xác thực cho kết nối đó. Nếu câu lệnh chạy được và chỉ thiếu gợi ý, bằng chứng thuộc về trình soạn thảo. Hãy ghi lại bạn đã thấy cái nào trong hai cái, vì hai báo cáo đi đến các nhóm khác nhau và mô tả lẫn lộn sẽ làm chậm cả hai.

Hãy giữ phiên bản SSMS đã cài đặt, cơ sở dữ liệu đã chọn, tài khoản và một ví dụ nhỏ không bí mật cho báo cáo công cụ. Bản ghi hoặc danh sách các tên chính xác bị lỗi giúp ích nhiều hơn câu IntelliSense bị hỏng. Sau đó thử lại sau khi làm mới bộ nhớ đệm và sau khi kết nối lại, vì hai thao tác đó tách biệt phần lớn các trường hợp.

Bài viết liên quan