Windows Server 2008を実行するサーバーをセットアップし、SQL Server 2008 Expressをインストールしました。
MACHINENAME/SQLEXPRESS
経由でマシンのSQL Server Expressデータベースに接続できます。
ただし、IPアドレスを使用してソフトウェアまたはスクリプトを介して接続する場合、接続は許可されません。
私が試した:
ソフトウェア「SQL Server Management Studio」を介して接続しようとすると、次のメッセージが表示されます。
エラーメッセージ:
サーバーへの接続を確立中にエラーが発生しました。 SQL Server 2005に接続する場合、デフォルトの設定ではSQL Serverがリモート接続を許可しないことが原因で、このエラーが発生することがあります。 (プロバイダー:TCPプロバイダー、エラー:0-ターゲットマシンがアクティブに拒否したため、接続を確立できませんでした。)(Microsoft SQL Server、エラー:10061)
サーバーとの接続は正常に確立されましたが、ログインプロセス中にエラーが発生しました。 (プロバイダー:TCPプロバイダー、エラー:0-ホストマシンのソフトウェアによって確立された接続が中止されました。)(Microsoft SQL Server、エラー:10053)
空き状況がわかり次第、調査できるようになりましたら教えていただけませんか。私はどこにいるかを把握しているようです。UKFastから送信された情報に基づいて詳細を修正しましたが、「サポートの範囲外です」 、それ以上彼らは助けることができません。
あなたからの便りを楽しみにしています。
SQL Serverは名前付きインスタンスとしてインストールされるため、最初に次のサーバー名を使用してサーバーに接続してみてください:IP Address\SQLEXPRESS
。
SQL Serverを名前付きインスタンスとしてインストールすると、デフォルトで動的TCP/IPポートが使用されるため、インスタンス名(IPアドレスのみ)を指定してSQL Serverに接続することはできません。インスタンス名を使用せずにサーバーに接続する必要がある場合は、静的TCPポートを使用するようにサーバーを再構成する必要があります。これを行うには、次の手順を実行してください。
SQL Server Network Configuration | Protocols for SQLEXPRESS
に切り替えます。TCP/IP
プロトコルをダブルクリックします。Yes
フィールドでEnabled
値を選択します。IP Addresses
タブに切り替えます。IPAll
セクションを見つけます。TCP Dynamic Ports
フィールドをクリアします。1433
フィールドにTCP Port
値を指定します。SQL Server Express 2017を使用して、上記の回答に加えて、ポートを使用して接続しようとすると、コロン構文ではなくコンマ構文を使用していることを確認:
MyServerName,1433\InstanceName
上記の問題に数時間取り組んだ後、すべての提案に従い、それでも接続できない場合は、代わりに上記を使用しましたが、SQL Server Management Studioを介してリモートですぐに接続しました。成功への第一歩。
を有効にして、フォローアップを有効にしてすべてのサービスを再起動することで解決した問題を解決してください。
動的ポート番号を明示的に指定することでリモート接続できましたが、これは明らかに理想的ではありません。
問題は、SQL Server Browserサービスが無効になっていることでした。このサービスを有効にして開始すると、ホスト名とインスタンス名を指定するだけでリモート接続できました。
以前に言われたことを追加するだけです。サーバー(同じデスクトップ上のクライアントとサーバー)に接続できないという同じ問題があり、それを修正するために、ここに記載されているすべての手順を実行しました。しかし、最終的に何が問題なのかがわかりました。私がしなければならなかったのは、SQLサーバー管理スタジオに行き、「SQLサーバーサービス」をクリックしてから、接続に必要なサーバーをシングルクリックすることだけでした。次に、緑色の「実行」ボタンをクリックします。私のコンピューターが稼働していてサーバーにアクセスしていたので、これが私に固有のものかどうかはわかりませんが、それが他の誰かを助けることを願っています!