none
SQLServer2014 ミラーリング設定時のクライアント接続について RRS feed

  • 質問

  • 下記のサーバ2台で非ドメイン環境でミラーリングの構成を組んでおります。(Always Onは環境上使用できません。)

    WindowsServer2012 R2 評価版 + SQLServer2014 evaluation

    ミラーリングの構成自体は下記のサイトを参考に構築はできたのですが、

    https://blogs.msdn.microsoft.com/jpsql/2013/06/18/1772/

    クライアントからの接続時にエラーが発生します。

    接続はiis8.0+ASPで、接続しているコードで下記のとおりです。

    Provider=SQLOLEDB;Server=プリンシパルサーバIP;FailoverPartner=ミラーサーバIP;Persist Security Info=False;Database=TEST;User ID='***';Password='***';Network=dbmssocn"

    通常状態の場合は、普通にプリンシパルへ接続できるのですが、
    フェールオーバー を手動実行した場合、下記のとおりエラーがでます。

    Microsoft OLE DB Provider for SQL Server エラー '80004005'

    接続文字列の属性が正しくありません。

    SQLServerへの接続時の書き方に問題があるようですが、わかりません。
    ご教授お願い致します。
    説明不足な場合はご指摘くださいませ。

    2016年12月9日 9:07

回答

  • 自己解決しました。

    ミラーリング時は接続時にProvider=SQLNCLI11にする必要があるとの記載を見つけ、実行したらエラーがでなくなりました。

    Provider=SQLNCLI11;Server=プリンシパルサーバIP;FailoverPartner=ミラーサーバIP;Persist Security Info=False;Database=TEST;User ID='***';Password='***';Network=dbmssocn"

    • 回答としてマーク zzzzz_trw 2016年12月10日 1:21
    2016年12月10日 1:21