2009-06-19 25 views
4

私はちょっとしたことを認めていますが、Mirroringを使ってSQL Serverの自動フェイルオーバーを行うために必要な3台のサーバーの必要はありません。特に3台のうちの1台が証人サーバ。ミラーリングせずにSQL接続文字列でフェールオーバーパートナーを使用できますか?

プライマリサーバーからバックアップサーバーへの通常のSQLレプリケーション(スナップショットなど)をセットアップすると、ASP.NETアプリケーションに「フェールオーバーパートナー=バックアップ」を含む接続文字列を設定できますか?プライマリが利用できない場合は、クライアント上のADO.NETがプライマリを試してからバックアップにフェールオーバーする必要があります。

これはミラーリングでのみ機能しますか?

(Iミラーリングのアイデアを気に入っていますが、ミラーリング監視サーバーのために支払うことをしたくない場合は、手動でプライマリにバックアップサーバを切り替えることがあります。)

ありがとう!

答えて

1

私が覚えていれば、あなたの目撃者サーバーは非常に安価なハードウェア(必要な場合でもデスクトップクラスのPC)で動作するSQL Expressにすることができます。私が知る限り、ミラーリングまたはミラーリングのいずれかを使用することなく自動フェイルオーバーを行う方法はありません。

詳細については、http://msdn.microsoft.com/en-us/library/ms189590.aspxおよびhttp://msdn.microsoft.com/en-us/library/ms175191.aspxを参照してください。

2番目のURLから抜粋: "ミラーリングパートナーは、SQL Server 2005 Standard以降のバージョンとSQL Server 2005 Enterprise Editionおよびそれ以降のバージョンでのみサポートされています。これとは対照的に、目撃者は、SQL Server 2005ワークグループ以降のバージョンおよびSQL Server 2005 Express Editionおよびそれ以降のバージョンでもサポートされています。これらのエディションのSQL Serverをサポートする信頼できるコンピュータシステムでは、監視プログラムとして使用されるすべてのサーバーインスタンスが、実行しているSQL Server Standardバージョンに必要な最小構成に対応することをお勧めします。

2

SQL Server 2005/2008のMicrosoftのライセンス条項の下では、プライマリSQLサーバーに対して1つのライセンス(CPUあたり)が必要です。

ミラーサーバーはプライマリとのみ通信するため、ミラー用のSQLサーバーライセンスを追加購入する必要はありません。

フェールオーバーが発生した場合、プライマリにフェイルオーバーするまでに30日間は必要です。そうしないと、追加のライセンスを購入する必要があります。ここで

は私もFailoverPartnerがでサポートされているかどうかについて、元の質問への答えを探していた2ページ

Microsoft's Licensing Overview...

3

にパッシブサーバ/フェイルオーバーのサポートを参照して、ライセンスの詳細へのリンクありミラーリングされていない環境。私たちの環境では、レプリケーションによって同期されるセカンダリデータベースがあります。

は、テストするために、私のセットアップSSIS OLEDBソース内の次の接続文字列:

Data Source=PRIMARY;FailoverPartner=SECONDARY;Provider=SQLNCLI10.1; 
          Network=dbmssocn;Database=myDB;User ID=user;Password=password; 

私が実行すると、私は

接続を試み、次のエラーがデータベースにフェイルオーバーするために見ますデータベースミラーリング用に が構成されていません。

したがって、セカンダリサーバーが実際にミラー構成になっていない限り、不可能なようです。

0

私は何か類似したものを探していました。フェールオーバーパートナーを1つのconnectionstringに指定することは可能ですか? - 明らかに、フェールオーバーパートナーが存在する限りです。 - dbエンジンはマスターでフェイルオーバーするときに釣り合うのに十分巧妙です(幸いにも);

関連する問題