Windows認証を使用してTCP経由でSQL Server 2012インスタンスに接続しようとすると、SQL Server Management Studio 2014で非常に長い遅延(10〜30秒)が発生します。これは、オブジェクトエクスプローラーまたは新しい空のクエリウィンドウを接続するときに発生します。接続すると、クエリの実行が高速になります。SQL Server認証を使用して接続する場合、問題は発生しません。
環境:
- Windows 7、ドメインユーザーとしてログイン
- IPアドレスを介したTCP接続(ホスト名ではない)
- サーバーは、VPN経由で接続されたリモートロケーションにあります
- 暗号化なし
ドメインアカウントで同僚のWindows 7コンピューターにログインし、同じVPNを介して同じSQL Serverに接続した場合、遅延はありませんでした。同じ同僚が自分のドメインアカウントでPCにログインすると、遅延が発生しました。これらのテストは、問題が私のPCに固有であることを示しています。また、この特定のSQL ServerおよびVPNに接続するときにのみ問題が発生します。Windows認証を介して、ローカルネットワーク上の他のSQL Serverに遅滞なく接続できます。
私が成功せずに試したもの:
- 無効化されたウイルス対策およびファイアウォール
- 「%userprofile%\ AppData \ Roaming \ Microsoft \ SQL Server Management Studio」の下の「12.0」フォルダーの名前を「_12.0」に変更して、SSMSにユーザー設定を再作成させました。
- ネットワークプロトコルをTCPではなくTCPに強制します
<default>
。名前付きパイプも試しましたが、サーバーはそのためにセットアップされていません。 - SSMS 2012をインストールし、2014の代わりに試してみました。
- 無効なIPv6
- etc \ hostsファイルでcrl.microsoft.comを127.0.0.1にブラックホールしました。
- SSMS、Visual Studio、およびWindowsのカスタマーエクスペリエンス向上プログラムを無効にしました。
- すべてのSQL Server関連アプリをPCからアンインストールし、2012年に再インストールしました。
TCPViewの手がかり:
- TCPViewを使用して、新しい接続を作成するとすぐに状態がESTABLISHEDになりますが、SQL Serverとの1つまたは2つ以上の接続が継続的に試行され、TIME_WAITで閉じられることに気付きました。同僚のコンピューターでは、これらの接続は確立されており、しっかりしています。だから、これがタイムアウトの原因であると確信していますが、接続は何のためであり、なぜ失敗するのですか?(SSMSにはアドオンがありません。)
何か案は?
更新:Intellisense /オートコンプリートの手掛かり(?):
ついに接続したら、Intellisense / Autocompleteが機能しないことに気付きました。これらには、SSMSからの個別の接続が必要ですか?私はそれらを無効にしようとしましたが、それは長い接続遅延を解決するようには見えませんでした。