web-dev-qa-db-ja.com

IPアドレス経由でサーバーのSQLデータベースに接続できません

Windows Server 2008を実行するサーバーをセットアップし、SQL Server 2008 Expressをインストールしました。

MACHINENAME/SQLEXPRESS経由でマシンのSQL Server Expressデータベースに接続できます。

ただし、IPアドレスを使用してソフトウェアまたはスクリプトを介して接続する場合、接続は許可されません。

私が試した:

  • ファイアウォールをオフにします。
  • SQLデータベースのリモート接続を許可します。
  • SQL構成内でTCP/IPを有効にします。

ソフトウェア「SQL Server Management Studio」を介して接続しようとすると、次のメッセージが表示されます。

エラーメッセージ:

サーバーへの接続を確立中にエラーが発生しました。 SQL Server 2005に接続する場合、デフォルトの設定ではSQL Serverがリモート接続を許可しないことが原因で、このエラーが発生することがあります。 (プロバイダー:TCPプロバイダー、エラー:0-ターゲットマシンがアクティブに拒否したため、接続を確立できませんでした。)(Microsoft SQL Server、エラー:10061)

サーバーとの接続は正常に確立されましたが、ログインプロセス中にエラーが発生しました。 (プロバイダー:TCPプロバイダー、エラー:0-ホストマシンのソフトウェアによって確立された接続が中止されました。)(Microsoft SQL Server、エラー:10053)

空き状況がわかり次第、調査できるようになりましたら教えていただけませんか。私はどこにいるかを把握しているようです。UKFastから送信された情報に基づいて詳細を修正しましたが、「サポートの範囲外です」 、それ以上彼らは助けることができません。

あなたからの便りを楽しみにしています。

50
Shaun Swales

SQL Serverは名前付きインスタンスとしてインストールされるため、最初に次のサーバー名を使用してサーバーに接続してみてください:IP Address\SQLEXPRESS
SQL Serverを名前付きインスタンスとしてインストールすると、デフォルトで動的TCP/IPポートが使用されるため、インスタンス名(IPアドレスのみ)を指定してSQL Serverに接続することはできません。インスタンス名を使用せずにサーバーに接続する必要がある場合は、静的TCPポートを使用するようにサーバーを再構成する必要があります。これを行うには、次の手順を実行してください。

  1. sQL Server構成マネージャーを開きます。
  2. SQL Server Network Configuration | Protocols for SQLEXPRESSに切り替えます。
  3. TCP/IPプロトコルをダブルクリックします。
  4. YesフィールドでEnabled値を選択します。
  5. IP Addressesタブに切り替えます。
  6. IPAllセクションを見つけます。
  7. そのセクションのTCP Dynamic Portsフィールドをクリアします。
  8. 1433フィールドにTCP Port値を指定します。
    enter image description here
  9. サーバーを再起動します
    IPアドレスのみを使用してサーバーに接続してみてください。
92
levitologista

SQL Server Express 2017を使用して、上記の回答に加えて、ポートを使用して接続しようとすると、コロン構文ではなくコンマ構文を使用していることを確認

 MyServerName,1433\InstanceName

上記の問題に数時間取り組んだ後、すべての提案に従い、それでも接続できない場合は、代わりに上記を使用しましたが、SQL Server Management Studioを介してリモートですぐに接続しました。成功への第一歩。

12
Brad

を有効にして、フォローアップを有効にしてすべてのサービスを再起動することで解決した問題を解決してください。

  • 共有メモリ
  • TCP/IP
  • 名前付きパイプ

SQL Server Configuration Named Pipes

10
Baljeetsingh

動的ポート番号を明示的に指定することでリモート接続できましたが、これは明らかに理想的ではありません。

問題は、SQL Server Browserサービスが無効になっていることでした。このサービスを有効にして開始すると、ホスト名とインスタンス名を指定するだけでリモート接続できました。

2
RobSiklos

以前に言われたことを追加するだけです。サーバー(同じデスクトップ上のクライアントとサーバー)に接続できないという同じ問題があり、それを修正するために、ここに記載されているすべての手順を実行しました。しかし、最終的に何が問題なのかがわかりました。私がしなければならなかったのは、SQLサーバー管理スタジオに行き、「SQLサーバーサービス」をクリックしてから、接続に必要なサーバーをシングルクリックすることだけでした。次に、緑色の「実行」ボタンをクリックします。私のコンピューターが稼働していてサーバーにアクセスしていたので、これが私に固有のものかどうかはわかりませんが、それが他の誰かを助けることを願っています!

Where the run/start button is

0
Kuolema