IntelliSense çalışmıyor, ancak etkin


30

Bu sorunun gerçekten aldatıcı bir sorun olduğu kanıtlandı (ve oldukça sinir bozucu).

SQL Server Management Studio 2008'de, birkaç gün öncesine kadar IntelliSense harika çalışıyordu. Sonra aniden durdu. Araç çubuğu menüsünde ve Araçlar -> Seçenekler -> Metin Düzenleyicisi -> T-SQL -> IntelliSense altında etkin olduğu simgesi, burada etkin olduğunu söylüyor.

IntelliSense önbelleğini Ctrl-Shft-R ile yeniden düzenlemeyi denedim, ancak bu da işe yaramıyor.

IntelliSense’e ne olduğu ve onu geri almak için ne yapmam gerektiğine dair bir fikriniz var mı?

Yanıtlar:



30

IntelliSense'in çalışmadığı çeşitli olasılıklar var:

IntelliSense tarafından kullanılan yerel önbelleğin bayatladığı durumlar vardır. Önbelleği yenilemek kolaydır ancak kesin olarak açık değildir.

Önbelleği yenilemenin iki yolu vardır:

  1. hit Ctrl+Shift+R
  2. Düzenle -> IntelliSense -> Yerel Önbelleği Yenile seçeneğine gidin

IntelliSense hala çalışmıyorsa, IntelliSense'in etkin olduğundan emin olun. Bunu mevcut veritabanının T-SQL Sorgu düzenleyici penceresinden kontrol etmek için:

  1. Git -> Seçenekler -> Metin Düzenleyici -> Transact-SQL -> Genel -> IntelliSense Araçlar
  2. Sorguya Git -> IntelliSense seçilmeli
  3. Ayrıca T-SQL Düzenleyicinin SQLCMD Modunda başlatılmadığını da doğrulayın. Kontrol etmek:

    • Araçlar -> Seçenekler -> Sorgu Yürütme -> SQL Server -> Genel
    • "Varsayılan olarak, yeni sorguları SQLCMD modunda aç" seçeneğinin işaretli olmadığından emin olun.
    • veya Sorguya Git -> SQLCMD Modu seçilmemelidir

Daha fazla oku


15

Bu problemi yaşadım, bu yüzden Ritesh D'nin tavsiyesine uydum ve Araçlar -> Seçenekler -> Metin Editörü -> Transact-SQL -> General'e gittim . IntelliSense'i kontrol ettim ve etkin olduğunu gördüm.

Ancak, "Otomatik liste üyeleri" ve "Parametre bilgileri" nin işaretli olmadığını tespit ettim. Ben de onları kontrol ettim. Bu benim sorunumu çözdü.

görüntü tanımını buraya girin

Bu iki özellik benim "intellisense" olarak düşündüğüm özellikler ve Microsoft aynı fikirde değil :

IntelliSense, birçok özellik için genel bir terimdir: Liste Üyeleri, Parametre Bilgisi, Hızlı Bilgi ve Komple Kelime. Bu özellikler, kullandığınız kod hakkında daha fazla bilgi edinmenize, yazdığınız parametreleri izlemenize ve yalnızca birkaç tuşa basarak özelliklere ve yöntemlere çağrı eklemenize yardımcı olur.


9

Lütfen Araçlar -> Seçenekler -> Metin Düzenleyici -> Transact-SQL -> Genel -> IntelliSense menü seçenekleri altında Maksimum komut dosyası boyutunun "Sınırsız" olarak ayarlandığından emin olun. Bunu yaptım ve intellisense çalışmaya başladı


5

Düşük aktarma bağlantısına sahip uzak veritabanını kullandığınızda (örneğin, Avrupa'dan uzak Asya'nın ofis sunucusuna bağlandım) ve veritabanının yapısı küçük olmadığında (örneğin, birçok tablo), SSMS'nin tüm IntelliSense verilerini tamamlaması çok daha fazla zaman alır.

Benim durumumda IntelliSense'in erişilebilir olması için 1 dakikadan fazla beklemek zorunda kaldım (yavaş bağlantı ve yaklaşık 1000 tabloyla db). (SSMS, IntelliSense'in yükleme işlemi ile ilgili herhangi bir ilerleme göstergesi veya herhangi bir bilgi göstermiyor)


1

ÇEVRİMDIŞI veritabanları istihbarat çalışmamaya neden olabilir. Bağlı sunucunuzdaki herhangi bir veritabanını ÇEVRİMİÇİ durumuna getirip geri alarak test edebilirsiniz.

Bunu bir SQL 2016 hatası olarak onaylayabilirim.


1

Azure tarafından önerilen şekilde genel kullanıcıya bazı izinleri iptal ettiğimde bu sorunu fark ettim. Bu sorunumu çözmeme yardımcı oldu:

use master
go
GRANT EXECUTE ON [xp_instance_regread] TO [public]
GRANT EXECUTE ON [xp_regread] TO [public]

-3

SQL Server 2008 R2 ile aynı sorunu yaşadım. Yalnızca SQL Server 2008R2 Service Pack 1'i uyguladıktan sonra çözüldü.


SQL Server 2008 ve SQL Server 2008 R2 farklı sürümlerdir. Soru, eski ve cevabınızla ilgili.
Andriy M
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.