Windows Server 2012 で実行されている SQL Server 2012 インスタンスへの接続に問題があります。Windows 7 を実行しているクライアント マシンに .NET 4.5 Windows フォーム アプリケーションがインストールされています。表示されるエラーは次のとおりです。
A connection was successfully established with the server, but then an error
occurred during the pre-login handshake. (provider: SSL Provider, error: 0 -
The wait operation timed out.)
私の接続文字列は次のようになります。
server=SERVERNAME;database=DATABASENAME;User Id=someuser;password=somepassword;Timeout=60;app=LabelMaker
QueryExpressを使用してクライアント マシンから SQL Server に接続しようとしたところ、うまくいき ました。それが助けになるなら、私のアプリは64ビットです。SQL Server で考えられるすべての設定を確認しました。プロトコル (共有メモリと tcp/ip) で強制暗号化が有効になっておらず、サーバーでドメイン ファイアウォールが開かれています。あらゆる種類の前代未聞のパラメーターを使用してさまざまな接続文字列を試しましたが、常に同じ結果、失敗です。
なぜQueryExpressで動作するのか本当に混乱していますか? 私のアプリは、別のマシン上の SQL SERVER Express のリモート インスタンスに接続すると動作し、SQL Server 2012 マシンで実行した場合にも動作します。
また、 LinqPadを使用してクライアント マシンからサーバーに接続しようとしましたが、これも非常に奇妙です。net4/4.5 (バージョン: 4.43.06) に基づく新しいバージョンでは失敗しますが、Linqpad の古いバージョンを使用すると ( 2.x) net3.5 に基づいて動作します!
Panda Security が問題を引き起こしているようです。
netsh winsock show catalog
パンダのエントリがいくつか見つかったので、リセットしました
netsh winsock reset
アプリケーションが正常に動作するようになったので、マシンを再起動し、catalog コマンドを再度実行しました。パンダのエントリが戻ってきて、アプリで以前と同じ問題が発生しています。
Winsock カタログの Panda エントリは次のとおりです: https://gist.github.com/pellehenriksson/5159883
すべてのアイデアや提案を歓迎します。
アップデート
Panda Security v5 がこの問題の原因であり、これは Panda サポートによって確認されています。問題の根本的な原因は、以下の Alex によって説明されています。お客様は Panda Security の v6 へのアップグレードを行います。アップグレード後に再度テストします。
結論 Panda Security v6.0 に移行することで、この問題が修正されました。