0

新しいServer8マシンを作成しました。.net + SQLServer2012サイトをテストします。マシンにリモート接続しようとしていますが、そのためにはTCP/IPプロトコルを有効にする必要があります。コンピューター管理コンソールを使用して視覚的に実行しようとすると、[はい/いいえ]ドロップダウンリストを選択しようとすると、空白のリストが表示され、値を変更できないという奇妙な動作が発生します。構成のコンテキストメニューからTCP/IP全体を有効にすることはできますが、プロパティに移動すると、すべてのIP1、IP2などの領域で有効=いいえになります。

次に、SQLPSを使用して変更しようとしましたが、うまくいかないようです...奇妙なことに、プロパティの下には何もないことに気づきました...見て、知らせてください。

PS SQLSERVER> $MachineObject.getsmoobject($tcp.urn.Value + "/IPAddress[@Name='IP2']")



Parent              : Microsoft.SqlServer.Management.Smo.Wmi.ServerProtocol
IPAddressProperties : {Active, Enabled, IpAddress, TcpDynamicPorts...}
IPAddress           : 192.168.0.24
Urn                 : ManagedComputer[@Name='WIN-LLJKBQ6OVVR']/ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name
                      ='Tcp']/IPAddress[@Name='IP2']
Name                : IP2
Properties          : {}
UserData            :
State               : Existing
4

1 に答える 1

0

SQL Server で TCP/IP プロトコルを有効にする場合、ポート 1433 (またはその他) を有効にするだけでなく、リスナーを適切なインターフェイスにバインドする必要もあります。以前は、SQL サーバーは 0.0.0.0 にバインドしていましたが、最近のバージョンでは、127.1、192.168.1.xx、0:0:0:0:0:0:0:1、などの多くのオプションのいずれかにバインドできます。 ::1 など

"SQL Server Configuration Manager" を実行し、ネットワーク構成を調べて、リスナー バインディングが正しく構成されていることを確認してください。シェルで「netstat -an」を使用して確認できます。

また、ユーザー アカウントが実際に有効になっていることと、SQL Server の "混合認証" が有効になっている可能性があることを再確認してください。

于 2012-04-19T21:18:52.023 に答える