web-dev-qa-db-ja.com

SQL Server認証を使用したSQL Express Server 2017へのリモート接続

同じネットワーク上に2つのシステムがあります。これらのシステム間で、IPアドレスとシステム名を使用してpingを実行できます。 TCPポート1433の受信と送信を両方のシステムで有効にしました。SQLServer構成マネージャーでTCPを有効にしました。

SQL Server認証を作成し、サーバーに混合ログインを設定しています。

以下を使用して、サーバーが実行されているシステムからサーバーに接続できます。

  • サーバー名:DESKTOP\SQLEXPRESS
  • 認証:SQL Server認証
  • ログイン:管理者

ただし、サーバー名をtcp:DESKTOP,1433\SQLEXPRESSに変更すると、接続できません。認証モードをWindowsに戻すと、上記のサーバー名を使用して接続できます。

SQLを使用するのはこれが初めてで、なぜこの問題が発生するのか非常に混乱しています。 TCPを介してこのサーバーに接続できるようにしたいので、同じネットワーク上の別のシステムでリモートでサーバーに接続できます。情報やリンクをいただければ幸いです。

2
Jack

通常、デフォルトのインスタンスはポート1433を使用し、名前付きインスタンスは49152〜65535の範囲の任意のポートを使用します。 SQL Expressは名前付きインスタンスを使用するため(サーバー上の最初で唯一のインスタンスであっても)、任意のハイポートを取得します。 TCPポート50207が2台目のマシンからDesktopに許可されていることを確認します。また、SQL Browserサービスがその仕事をするために、UDP 1434を開きます。

2
Doug Deden