Autocomplete di Intellisense SSMS 2017. Kemana perginya?


8

Saya baru-baru ini mendapatkan kotak dev baru, menginstal Visual Studio saya. Sudah menginstal SSMS saya. Mulai menulis beberapa procs dan tabel ... tidak ada bantuan intellisense.

Whaaa ??

Semua kotak dicentang. Saya berada di DB yang benar. Saya mendapatkan squigglies merah jika tabel tidak ada, tapi saya tidak punya flyout untuk penyelesaian nama objek. Tentunya saya mengacaukan sesuatu karena googling saya memberi tahu saya bahwa tahun 2017 telah meningkatkan kemampuan intellisense.

Pembaruan 06 Nov 2018

Saya menghapus jawaban saya sendiri dengan mengatakan bahwa caching telah menjadi biang keladinya, karena tampaknya masih sangat rapuh pada apa yang mau dan tidak akan memungkinkan pelengkapan otomatis. Saya dapat melompat kembali ke versi SMS yang lebih lama dan mendapatkan jenis hasil tajam yang biasa saya gunakan sampai versi ini.

Saya sudah mulai menggunakan Azure Data Studio untuk hal-hal sehari-hari. Ini sangat tajam. Banyak peningkatan kualitas hidup. Bahkan tidak dekat dengan cukup fitur untuk manajemen server, tetapi jauh lebih baik untuk penulisan proc umum dan analisis data.


Hak apa yang Anda miliki untuk basis data yang terhubung dengan Anda?
Max Vernon

Saya memiliki sysadmin
meteorainer

1
Jika Anda mengklik kanan pada editor kueri, apakah garis / ikon "Intellisense Diaktifkan" diaktifkan? Juga, apakah Anda menggunakan CTRL + Space untuk memicu intellisense? Basis data juga harus mendukungnya. Berikut ini adalah situs debug cepat untuk Intellisense: mssqltips.com/sqlservertip/2591/…
MguerraTorres

@meteorainer Mungkin bermanfaat untuk menentukan versi 17.x yang bermasalah dengan Anda - mereka sudah cukup sering merilisnya. Juga, SSMS 18 Preview 4 yang saat ini tersedia tampaknya memiliki cara Intellisense yang lebih responsif dalam pengalaman saya sejauh ini.
LowlyDBA

@meteorainer jika Anda akan terus memperbarui pertanyaan Anda, Anda bisa memasukkannya sebagai jawaban, karena pembaruan ini lebih merupakan solusi daripada info tambahan tentang pertanyaan Anda.
LowlyDBA

Jawaban:


7

Apa yang akhirnya berhasil bagi saya adalah mengatur opsi "Penyelesaian Pernyataan" di Alat -> Opsi -> Editor Teks -> Transact-SQL -> Umum -> bagian Penyelesaian Pernyataan -> nyalakan anggota Daftar Otomatis dan Informasi Parameter.

Foto lokasi opsi


2
Luar biasa. Ini berhasil untuk saya. Saya telah menggunakan CTRL + J untuk memicu anggota daftar sampai saya menemukan posting ini.
SomeGuy

Terima kasih, berhasil untuk saya. Membuatku gila.
melegant

4

Setelah menghabiskan dua hari dengan masalah yang sama, saya akhirnya menemukan jawabannya (dalam kasus saya). Intellisense tidak berfungsi dalam mode SQLCMD, dan milik saya diaktifkan secara default (Tools, Options, Query Execution, SQL Server, General, second last!)


1

Sekarang aku tidak menyatakan bahwa ini adalah yang solusi, tapi saya jumpai berbagai masalah dengan berbagai versi SQL Server Management Studio jika SSMS cannont mengambil Microsoft Daftar Pencabutan Sertifikat dari internet.

Ini adalah aturan yang diperiksa selama instalasi beberapa produk Microsoft; termasuk, tetapi tidak terbatas pada:

  • Microsoft SQL Server
  • Studio Manajemen SQL Microsoft Server

Teks pesan kesalahan biasanya ditampilkan dalam beberapa bentuk seperti:


Hasil Uji Aturan


Aturan "Microsoft .NET Application Security" menghasilkan peringatan. Komputer tidak dapat mengakses Internet. Mungkin ada penundaan dalam memulai aplikasi .NET seperti Management Studio. Jika menavigasi ke http://crl.microsoft.com/pki/crl/products/MicrosoftRootAuthority.crl dan diminta untuk mengunduh file MicrosoftRootAuthority.crl Anda seharusnya tidak memiliki masalah validasi keamanan .NET. Tidak perlu mengunduh file MicrosoftRootAuthority.crl.

Larutan

Meskipun aturan sepertinya tidak berhubungan dengan masalah Intellisense sama sekali, mengunduh file MicrosoftRootAuthority.crl dari lokasi yang ditentukan dalam pesan kesalahan dan memasangnya ke sertifikat tepercaya Anda , dapat meringankan beberapa masalah seputar SSMS dan kinerja.


0

Ini mungkin tembakan dalam kegelapan, sudahkah Anda mencoba membersihkan (mungkin mencadangkannya terlebih dahulu) konten %appdata%\Microsoft\SQL Server Management Studio\{Version#}lalu restart SSMS?


0

Setelah mengalami masalah ini selama berminggu-minggu dan mencoba segala sesuatu di atas tanpa hasil, saya akhirnya membuat IntelliSense bekerja kembali. Solusi (aneh) saya: Buka kueri baru, gunakan ikon pada ikon bilah menu (beberapa ikon di sebelah kanan 'Jalankan') untuk mematikan IntelliSense, lalu langsung mengaktifkannya kembali. Bekerja seperti pesona.


Saya telah mencoba kembali ketika pertama kali mengajukan pertanyaan tetapi tidak berhasil untuk saya. Ini masih super jerawatan pada apa yang akan dan tidak akan membiarkan saya menyelesaikan otomatis.
meteorainer
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.