web-dev-qa-db-ja.com

SQL Server構成マネージャー2012-IPすべてを設定できません=いいえ

4ノードのSQL Server 2012 SP1クラスターがあり、Network Configuration-> TCP/IP-> Protocol(タブ)、切り替え可能Listen AllYesからNoへ。ただし、OK(またはApply)を押すと、次のメッセージが表示されます。

加えられた変更は保存されます。ただし、サービスが停止して再起動するまで有効になりません。

いいよ。

ここで、TCP/IPプロパティを再度開くと、Listen AllYesに戻りました。

これは、SQL Serverサービスを再起動した後でも発生し、4つのインスタンスすべてで発生します。

Configuration Managerのバージョンを確認しました-2011.0110.2100.060。これを(クラスター化されていない)SQL Server 2012と比較しましたが、IP All気まぐれのフィールド、バージョンは同じです(SQL Serverのバージョンと同様、11.0.3000.0 Build 7601)。

また、IPアドレスの下で、使用するアドレスにEnabled = Yes、他のすべてのIPにはEnabled = No

Books OnlineもGoogleも私にとって有用な情報を持っていません。

誰かこれを見たことがある?

3
user1771538

(前述のように)フェールオーバークラスターインスタンスでIPAllを "no"に設定することはできません。以下を参照してください。

異なるIPアドレスの異なるポートでリッスンするようにSQLサーバーを構成する方法

ただし、SQL Serverのフェールオーバークラスターインスタンスを特定のIPアドレスにセキュリティで保護する方法、またはverify登録されたすべてのIPアドレスを実際にリッスンします。

フェールオーバークラスターインスタンスは、Windowsフェールオーバークラスターを持つクラスターリソースグループの仮想ネットワーク名に登録されたIPアドレスでリッスンします。

しかし、SQL ServerがリッスンしているIPアドレスを確認したいですか?

select
    ip_address,
    port,
    is_ipv4,
    type_desc,
    state_desc
from sys.dm_tcp_listener_states;

これにより、SQL ServerがリッスンしているIPアドレスのリアルタイムのスナップショットが得られます。それがあなたの確認になります。

2
Thomas Stringer

これは仕様によるものです。

ケース4:SQL Serverがクラスター環境にインストールされています。

クラスターでは、特定のIPアドレスをリッスンするようにSQL Serverを構成することはできません。 IPALLを選択する必要があります。

ソース: SQLサーバーが異なるIPアドレスの異なるポートでリッスンするように構成する方法

1
Jens W.