前提・実現したいこと
SQL Servar management Studioでの接続でエラーが起きました・
発生している問題・エラーメッセージ
SQL Server への接続を確立しているときにネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないかアクセスできません。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。 (provider: Named Pipes Provider, error: 40 - SQL Server への接続を開けませんでした) (.Net SqlClient Data Provider)
AWS環境から接続を試みると、このようなエラーが起きるのに対し、
オンプレミス環境からですと通常に接続できます。(複数のローカル環境DBで同じ現象)
ですので接続先の設定に問題なく、AWSの設定(セキュリティ関連?)に問題があるでしょうか。
どの部分に問題があるか特定することはできますか?
補足が必要の場合お願いします。
何卒よろしくお願いします。
まずはもう少し正確に状況を整理しましょう
- 接続しようとしている対象はなにか
- 「AWS環境から」というのは具体的にどのような環境でどのようにして接続しようとしているのか
もう少し詳細な情報がほしいところです。
>接続しようとしている対象はなにか
ローカル環境(Windows)にインストールしているSQL Serverのインスタンスです。
> 「AWS環境から」というのは具体的にどのような環境でどのようにして接続しようとしているのか
AWSにはWindows serverが乗っています。
そこにもSQL server management studioをインストールしました。
そのアプリで、ローカル環境のIPアドレス、ログイン名、パスワードを入力してローカルDBに接続したいのですが、質問文記載のエラー起きます。
別のオンプレミス環境(社内サーバー)から同様のことを試すと、マネジメントスタジオから接続可能です。
AWS環境→ローカル環境の接続ということですか?
ローカル環境→AWS環境ではなく?
それは社内のローカルネットワークがAWSからの接続を許可してないのではないでしょうか…。
通常であればローカルのネットワークは外部からの接続は許可しないと思います。
ネットワーク管理者に聞いてみてはいかがでしょう。
AWS環境→ローカル環境の接続です。
本番DB環境はRDSですが、ローカルDBに接続してテストをしたいからです。
そういうことは通常しないのでしょうか。
また、社内サーバーへの入り口にはAWSサーバーからpingが通るので、その点は問題ないと思っています。
ping(ICMP)が通ってもSQL Serverで使用するポート(TCP 1433?)が閉じられていたら通らないのでそこは確認が必要です。
ローカル環境と仰っているのが社内のオンプレのDBサーバであればわかりますが、手元の端末に対してとかであれば普通はやりません。
AWSから、と仰ってるのはAWS上にあるEC2インスタンスから、ですかね。
pingが通るということはきちんとそこまで到達できるIPを指定できているということなので、あとはWindows Server自体のファイアウォールの設定(ローカル、EC2双方)とかでしょうかね…。
ローカル(自分用の手元の会社PC)のTCP 1433の開放はしていると思いますし、社内のオンプレサーバー(Windows server)にあるマネジメントスタジオから私のDBには接続できます。
手元の端末に対してはやらないのですね・・。
AWS上にwebアプリを立ち上げて、テスト環境としてローカルDBに接続は普通やらないことを社内で言ってみます・・・・・・。
AWSから、と仰ってるのはAWS上にあるEC2インスタンスから、です。
EC2のファイヤーウオール、まだ見てませんのでもう少し調査します。
ありがとうございました。
回答1件
あなたの回答
tips
プレビュー