0

2 台の独立した非ドメイン マシン上の 2 つの SQL Server インスタンス間で通信する Service Broker アプリケーションがあります。テスト構成の 1 つが、これまでに見たことのないモードで失敗しています。同様に構成されたシステムは正常に動作しているように見え、SSBDiagnose は問題を示していません。

表示されるエラーは次のとおりです。

片側で次のエラーがログに記録されます。

データの受信中にエラーが発生しました: '10054 (既存の接続がリモート ホストによって強制的に閉じられました。)'。

システムの反対側では、次のエラーが SQL Server ログに記録されます。

 2012-04-24 10:45:52.58 spid17s     Error: 9650, Severity: 16, State: 5.
 2012-04-24 10:45:52.58 spid17s     A system cryptographic call failed during a Service Broker or Database Mirroring operation: system error '5(Access is denied.)'.
 2012-04-24 10:45:52.59 spid17s     Error: 9641, Severity: 16, State: 12.
 2012-04-24 10:45:52.59 spid17s     A cryptographic operation failed. This error indicates a serious problem with SQL Server. Check the SQL Server error log and the Windows event logs for further information.
 2012-04-24 10:45:52.59 Logon       Service Broker login attempt failed with error:  Connection handshake failed. An OS call failed: (0) (null). State 87.'.  [CLIENT: 192.168.220.3]

問題は証明書の構成にあると推測していますが、システムを最初から再構築しているかのように証明書を再インストールしても解決しませんでした。

以前にこれらのエラーを見たことがありますか、またはそれらがどのような障害を指しているのか分かりますか?

4

2 に答える 2

3

これは以前にも見たことがありますが、常に不正なアプリケーションが RSA キー ストアへのアクセスを制限しているという問題でした。アクセス許可を変更する原因を突き止めることができませんでした... Service Broker 固有のものではありません。他のアプリでも同じ問題が発生します。RSA キー ストアのアクセス許可

\ProgramData\Microsoft\Crypto\RSA\MachineKeys解決策は、ディレクトリとそこに含まれるすべてのファイルに対する SQL Server サービス アカウントに読み取り/書き込み権限を付与することです。

問題が解決しない場合は、製品サポートにお問い合わせください。

アップデート。はい、覚えています。この問題に関する KB 記事があります。 Service Broker またはデータベース ミラーリングを使用して SQL Server 2005 のインスタンスに接続するとエラー メッセージが表示されます: "接続ハンドシェイクに失敗しました" . 私は覚えておくべきだった、私はそのKBのスタブを書いた:)

于 2012-05-31T20:32:08.490 に答える
2

これは誰かにとって役立つかもしれません。このような問題が発生しました ( の送信ステータスはsys.transmission_queueでしConnection handshake failed. An OS call failed: (0) (null). State 87.た。理由はディスク容量の不足でした。

于 2016-08-18T09:48:33.030 に答える