1

緊急時に、破損したデータベース ミラー (Sql Server 2008) をデータベースの 1 つから削除して再構築する必要が生じたとき、C# Web サイトが時折 (すべてのデータベース接続ではなく) 例外をスローし始めました。

System.Data.SqlClient.SqlInternalConnectionTds.LoginWithFailover関数呼び出しで「データベース X はデータベース ミラーリング用に構成されていません」 。

ミラーが見つからないことが不満な理由はわかりますが、Web 要求が中断されるのはやめてほしいです。データベース ミラーがダウンしても、エンド ユーザーは影響を受けません。

4

1 に答える 1

1

これは仕様によるもののように見えますが、フェールオーバーパートナーに接続していて、ミラーリングをオフにすると、オープンになります。

「フェールオーバーパートナーを指定したが、フェールオーバーパートナーサーバーがデータベースミラーリング用に構成されておらず、プライマリサーバー(Serverキーワードで指定)が使用できない場合、接続は失敗します。」

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx

それでも、投げないように言うことができればいいのに……ミラーリングのセットアップに大きなねじれがあります。

于 2012-04-30T20:00:16.383 に答える