9

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 に移行することで、この問題が修正されました。

4

2 に答える 2

2

言いたくないのですが、Visual Studio と Microsoft SQL Server Management Studio を再起動すると、この問題は解決しました。

于 2015-01-09T21:00:44.077 に答える