Tự động hoàn tất trong Intellisense SSMS 2017. Nó sẽ đi đâu?


8

Gần đây tôi có một hộp dev mới, đã cài đặt Visual Studio của tôi. Đã cài đặt SSMS của tôi. Bắt đầu viết một số procs và bảng ... không có trợ giúp intellisense.

Ai vậy ??

Tất cả các hộp được đánh dấu. Tôi đang ở đúng DB. Tôi nhận được các squigglies đỏ nếu bảng không tồn tại, nhưng tôi không có kết quả hoàn thành tên đối tượng. Chắc chắn tôi đã làm hỏng một cái gì đó bởi vì googling của tôi nói với tôi năm 2017 có nhiều khả năng intellisense được cải thiện.

Ngày 06 tháng 11 năm 2018 Cập nhật

Tôi đã xóa câu trả lời của chính mình và nói rằng bộ nhớ đệm là thủ phạm, bởi vì nó dường như vẫn không ổn định về những gì sẽ và sẽ không cho phép tự động hoàn thành. Tôi có thể quay lại phiên bản SMSS trước đó và nhận được loại kết quả linh hoạt mà tôi đã sử dụng cho đến phiên bản này.

Tôi đã bắt đầu sử dụng Azure Data Studio cho công việc hàng ngày. Nó siêu hài hước. Rất nhiều cải tiến QoL. Thậm chí không gần đủ các tính năng để quản lý máy chủ, nhưng tốt hơn nhiều cho việc viết và phân tích dữ liệu nói chung.


Bạn có quyền gì đối với cơ sở dữ liệu mà bạn được kết nối?
Max Vernon

Tôi có sysadmin
thiên thạch

1
Nếu bạn nhấp chuột phải vào trình soạn thảo truy vấn, dòng / biểu tượng "Intellisense En bật" có được bật không? Ngoài ra, bạn có đang sử dụng CTRL + Space để kích hoạt intellisense không? Cơ sở dữ liệu cũng phải hỗ trợ nó. Đây là một trang web gỡ lỗi nhanh cho Intellisense: mssqltips.com/sqlservertip/2591/ Kẻ
MguerraTorres

@meteorainer Có thể hữu ích khi chỉ định phiên bản 17.x mà bạn gặp sự cố - chúng đã được phát hành khá thường xuyên. Ngoài ra, SSMS 18 Preview 4 hiện đang có sẵn dường như có một cách Intellisense nhạy hơn theo kinh nghiệm của tôi với nó cho đến nay.
LowlyDBA

@meteorainer nếu bạn sẽ tiếp tục cập nhật câu hỏi của mình, bạn chỉ có thể đặt câu hỏi đó làm câu trả lời, vì những cập nhật này có nhiều vấn đề xung quanh hơn bất kỳ thông tin bổ sung nào về câu hỏi của bạn.
LowlyDBA

Câu trả lời:


7

Điều cuối cùng làm việc với tôi là cài đặt các tùy chọn "Hoàn thành câu lệnh" trong Công cụ -> Tùy chọn -> Trình soạn thảo văn bản -> Transact-SQL -> Chung -> Phần hoàn thành câu lệnh -> bật Tự động liệt kê thành viên và Thông tin tham số.

Pic của nơi các tùy chọn được đặt


2
Thông minh. Điều này làm việc cho tôi. Tôi đã sử dụng CTRL + J để kích hoạt các thành viên trong danh sách cho đến khi tôi tìm thấy bài đăng này.
Một số

Cảm ơn bạn, đã làm việc cho tôi. Đã làm tôi phát điên.
melegant

4

Chỉ cần trải qua hai ngày với cùng một vấn đề, cuối cùng tôi đã tìm thấy câu trả lời (trong trường hợp của tôi). Intellisense không hoạt động trong chế độ SQLCMD và tôi đã bật theo mặc định (Công cụ, Tùy chọn, Thực thi truy vấn, Máy chủ SQL, Chung, thứ hai cuối cùng!)


1

Bây giờ tôi không nói rằng đây là các giải pháp, nhưng tôi đã gặp phải các vấn đề khác nhau với các phiên bản khác nhau của SQL Server Management Studio nếu SSMS cannont lấy Certificate Revocation List của Microsoft từ internet.

Đây là quy tắc được kiểm tra trong quá trình cài đặt một số sản phẩm của Microsoft; bao gồm, nhưng không giới hạn ở:

  • Máy chủ Microsoft SQL
  • Studio quản lý máy chủ Microsoft SQL

Văn bản thông báo lỗi thường được hiển thị ở một số dạng như:


Kết quả kiểm tra quy tắc


Quy tắc "Bảo mật ứng dụng Microsoft .NET" đã tạo cảnh báo. Máy tính không thể truy cập Internet. Có thể có sự chậm trễ trong việc khởi động một ứng dụng .NET như Management Studio. Nếu điều hướng đến http://crl.microsoft.com/pki/crl/products/MicrosoftRootAuthority.crl và được nhắc tải xuống tệp MicrosoftRootAuthority.crl, bạn không nên gặp sự cố xác thực bảo mật .NET. Không cần thiết phải tải xuống tệp MicrosoftRootAuthority.crl.

Giải pháp

Mặc dù quy tắc dường như không liên quan đến các vấn đề Intellisense, nhưng việc tải xuống tệp MicrosoftRootAuthority.crl từ vị trí được chỉ định trong thông báo lỗi và cài đặt nó vào chứng chỉ tin cậy của bạn , có thể làm giảm bớt một số vấn đề xung quanh SSMS và hiệu suất.


0

Đây có lẽ là một cảnh quay trong bóng tối, bạn đã thử xóa (có thể sao lưu nó trước) nội dung của %appdata%\Microsoft\SQL Server Management Studio\{Version#}và sau đó khởi động lại SSMS?


0

Sau khi trải qua vấn đề này trong nhiều tuần và thử mọi thứ ở trên mà không gặp may mắn, cuối cùng tôi đã có được IntelliSense hoạt động trở lại. Giải pháp (kỳ quái) của tôi: Mở một truy vấn mới, sử dụng biểu tượng trên biểu tượng trên thanh menu (một vài biểu tượng ở bên phải 'Thực thi') để tắt IntelliSense, sau đó bật lại ngay lập tức. Hoạt động như một lá bùa.


Tôi đã thử điều đó khi lần đầu tiên đặt câu hỏi nhưng nó không hiệu quả với tôi. Nó vẫn cực kỳ quan tâm đến những gì nó sẽ và sẽ không cho phép tôi tự động hoàn thành.
thiên thạch
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.