Intellisense SSMS 2017のオートコンプリート。どこに行きますか?


8

最近、新しい開発ボックスを入手し、Visual Studioをインストールしました。SSMSをインストールしました。いくつかのプロシージャとテーブルの作成を開始しました...インテリセンスのヘルプはありません。

なぁ?

すべてのボックスがチェックされています。私は正しいDBにいます。テーブルが存在しない場合、赤い波線が表示されますが、オブジェクト名を補完するためのフライアウトはありません。私のグーグルで2017のインテリセンス機能が大幅に改善されたことがわかるので、間違いなく私は何かを台無しにしました。

2018年11月6日更新

オートコンプリートを許可するものと許可しないものについてはまだ非常に不安定であるように思われるため、キャッシングが犯人であると言って自分の回答を削除しました。以前のバージョンのSMSSに戻って、このバージョンまで慣れ親しんだような結果を得ることができます。

私は、Azure Data Studioを日常的なものに使い始めました。それは超すごいです。QoLの多くの改善。サーバー管理のための十分な機能にさえ近づいていませんが、一般的なproc書き込みとデータ分析にははるかに優れています。


接続しているデータベースに対してどのような権利がありますか?
Max Vernon

私にはシステム管理者がいます
meteorainer 2017

1
クエリエディターを右クリックすると、「Intellisense Enabled」の行/アイコンが有効になりますか?また、CTRL +スペースを使用してインテリセンスをトリガーしていますか?データベースもそれをサポートする必要があります。ここではインテリセンスのための迅速なデバッグサイトです:mssqltips.com/sqlservertip/2591/...
MguerraTorres

@meteorainer問題が発生した17.xバージョンを特定すると役立つ場合があります-それらはかなり頻繁にリリースされてきました。また、現在利用可能であるSSMS 18プレビュー4を持っていると思われる方法で、これまでそれで私の経験では、より応答インテリセンスを。
LowlyDBA 2018年

@meteorainerあなたが質問を更新し続けるつもりなら、これらの更新はあなたの質問の追加情報よりも回避策の多くなので、それらを答えとして置くことができます。
LowlyDBA 2018年

回答:


7

最終的に私のために働いたのは、ツール->オプション->テキストエディター-> Transact-SQL->一般->ステートメント完了セクション->自動リストメンバーとパラメーター情報をオンにする "ステートメント完了"オプションを設定することでした。

オプションが配置されている場所の写真


2
優秀な。これでうまくいきました。この投稿が見つかるまで、CTRL + Jを使用してリストメンバーをトリガーしていました。
SomeGuy

ありがとう、私のために働きました。私を狂わせていた。
melegant

4

同じ問題で2日間過ごしただけで、ようやく答えが見つかりました(私の場合)。IntellisenseはSQLCMDモードでは機能せず、鉱山はデフォルトでオンでした(ツール、オプション、クエリ実行、SQLサーバー、一般、最後から2番目)。


1

これが解決策であるとは言っていませんが SSMSがインターネットからMicrosoftの証明書失効リストを取得できない場合、SQL Server Management Studioのさまざまなバージョンでさまざまな問題が発生しました。

これは、一部のMicrosoft製品のインストール時にチェックされるルールです。以下を含むが、これらに限定されない:

  • Microsoft SQL Server
  • Microsoft SQL Server Management Studio

エラーメッセージテキストは通常​​、次のような形式で表示されます。


ルールテストの結果


ルール「Microsoft .NETアプリケーションセキュリティ」で警告が生成されました。コンピューターがインターネットにアクセスできない。Management Studioなどの.NETアプリケーションの起動に遅延が生じる可能性があります。http://crl.microsoft.com/pki/crl/products/MicrosoftRootAuthority.crlに移動し、MicrosoftRootAuthority.crlファイルをダウンロードするように求められた場合、.NETのセキュリティ検証の問題はありません。MicrosoftRootAuthority.crlファイルをダウンロードする必要はありません。

解決

ルールはIntellisenseの問題とはまったく関係がないように見えますが、エラーメッセージで指定された場所からMicrosoftRootAuthority.crlファイルをダウンロードして信頼できる証明書にインストールすると、SSMSとパフォーマンスに関する問題のいくつかを軽減できます。


0

これはおそらく暗闇の中でのショット%appdata%\Microsoft\SQL Server Management Studio\{Version#}です。SSMSのコンテンツをクリア(おそらく最初にバックアップ)してから、SSMSを再起動してみましたか?


0

この問題が数週間発生し、運が悪ければ上記のすべてを試みた後、ようやくIntelliSenseが再び機能するようになりました。私の(奇妙な)ソリューション:新しいクエリを開き、メニューバーのアイコン([実行]の右側にあるいくつかのアイコン)を使用してIntelliSenseをオフに切り替え、すぐにオンに戻します。魅力のように機能します。


最初に質問したとき、私はそれを試しましたが、うまくいきませんでした。それがどうなるかについてはまだすごくむらがあり、自動補完できません。
meteorainer
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.