IntelliSenseは機能していませんが、有効になっています


30

この問題は本当にトリッキーな問題であることが証明されています(非常に迷惑です)。

SQL Server Management Studio 2008では、数日前まで、私のIntelliSenseはうまく機能していました。その後、突然停止しました。ツールバーメニューで有効になっているアイコンと、[ツール]-> [オプション]-> [テキストエディター]-> [T-SQL]-> [IntelliSense]で、有効になっていると表示されます。

IntelliSenseキャッシュをCtrl-Shft-Rで書き換えようとしましたが、それも機能しません。

IntelliSenseに何が起こったのか、それを取り戻すために何をする必要があるのか​​という考えはありますか?

回答:



30

IntelliSenseが機能しない可能性がいくつかあります。

IntelliSenseが使用するローカルキャッシュが古くなる場合があります。キャッシュの更新は簡単ですが、必ずしも明らかではありません。

キャッシュを更新するには2つの方法があります。

  1. ヒット Ctrl+Shift+R
  2. [編集]-> [IntelliSense]-> [ローカルキャッシュの更新]に移動します

IntelliSenseがまだ機能しない場合は、IntelliSenseが有効になっていることを確認してください。現在のデータベースのT-SQLクエリエディターウィンドウからこれを確認するには:

  1. 移動ツール- >オプション- >テキストエディタ- "のTransact-SQL - >一般- >のIntelliSense
  2. クエリに移動-> IntelliSenseを選択する必要があります
  3. また、T-SQLエディターがSQLCMDモードで起動しないことを確認します。チェックする:

    • [ツール]-> [オプション]-> [クエリ実行]-> [SQL Server]-> [全般]に移動します。
    • 「デフォルトでは、SQLCMDモードで新しいクエリを開く」がオフになっていることを確認します。
    • または[クエリに移動]-> [SQLCMDモード]を選択しないでください

続きを読む


15

この問題があったので、Ritesh Dのアドバイスに従い、[ツール]-> [オプション]-> [テキストエディター]-> [Transact-SQL]-> [全般]に移動しました。IntelliSenseを確認しましたが、既に有効になっています。

しかし、「Auto list members」と「Parameter information」のチェックが外されていることがわかりました。そこでチェックしました。これで私の問題が解決しました。

ここに画像の説明を入力してください

これらの2つの機能は、私が「インテリセンス」と考えるものであり、Microsoftは同意しません

IntelliSenseは、リストメンバー、パラメーター情報、クイック情報、完全な単語などの多くの機能の一般的な用語です。これらの機能は、使用しているコードの詳細を学び、入力しているパラメーターを追跡し、わずかなキーストロークでプロパティとメソッドへの呼び出しを追加するのに役立ちます。


9

メニューオプションの[ツール]-> [オプション]-> [テキストエディター]-> [Transact-SQL]-> [一般]-> [IntelliSense]で、最大スクリプトサイズが[無制限]に設定されていることを確認してください。私はこれを行い、インテリセンスは働き始めました


5

低転送接続でリモートデータベースを使用する場合(たとえば、ヨーロッパから極東アジアのオフィスサーバーに接続した場合)、データベースの構造が小さくない場合(たとえば、テーブルが多い場合)、SSMSがすべてのIntelliSenseデータを完了するのに非常に時間がかかります。

私の場合、IntelliSenseにアクセスできるようになるまでに1分以上待たなければなりませんでした(接続が遅く、テーブルが約1000個あるdb)。(SSMSは、進行状況インジケーターまたはIntelliSenseの読み込みプロセスに関連する情報を表示しません)


1

オフラインデータベースは、Intellissenseの動作を停止させる可能性があります。接続されているサーバーのデータベースをオフラインにして、元に戻すことでテストできます。

SQL 2016のバグとして確認できます


1

Azureによって提案されたように、パブリックユーザーに対するアクセス許可を取り消したときに、この問題に気付きました。これは私の問題の解決に役立ちました:

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

-3

SQL Server 2008 R2でも同じ問題が発生しました。SQL Server 2008R2 Service Pack 1を適用した後にのみ解決しました。


SQL Server 2008とSQL Server 2008 R2は異なるバージョンです。質問は前者に関するものであり、あなたの答えは後者に関するものです。
アンドリーM
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.