2

WCF のデータベース ミラーリングを実装し、次のように接続文字列にフェールオーバー パートナーを設定しました。

....Data Source=10.0.13.21,1433;Failover Partner=10.0.13.31,1433; ...

10.0.13.21 - primary server
10.0.13.31 - secondary server

しかし、どういうわけかエラーが発生します:

基になるプロバイダーが失敗しました

プライマリ サーバーがフェールオーバー状態にあり、アプリケーションがセカンダリ サーバーに接続することになっている場合。IISをリセットすると、すべてが再び機能します。もう 1 つの奇妙な点は、セカンダリ サーバーからプライマリ サーバーへの切り替えは機能しているが、プライマリ サーバーからセカンダリ サーバーへの切り替えは機能していないことです。

誰でもこれの考えられる理由を知っていますか?

前もって感謝します

4

1 に答える 1

0

アプリケーションで接続を完全に閉じて、再試行コードを実行する必要があると思います。接続プールのクリアも必要になる場合があります。また、ミラーリングの REDO キューのサイズによっては、フェールオーバー パートナー データベースが再び使用可能になるまでに遅延が生じる場合があることにも注意してください。

ここに私が読むいくつかのリンクがありますhttp://www.sqlskills.com/BLOGS/PAUL/post/A-SQL-Server-DBA-myth-a-day-(1130)-database-mirroring-failover-is -instantaneous.aspx

およびhttp://technet.microsoft.com/en-us/library/cc917713.aspx

于 2011-08-25T06:44:42.297 に答える