sql >> データベース >  >> RDS >> Sqlserver

Visual Studio (または実際にはどこでも) から AWS EC2 に接続できません

    最近、AWS/SQL Server への同じ接続の問題がありましたが、ようやく解決しました.

    AWS で SQL Server にリモートで接続するには、AWS --> Windows セキュリティ --> SQL Server 設定/セキュリティの 3 つの主な要因が関係します。

    各領域には特定の要件があるため、接続は簡単に失敗する可能性があります。チェックリストを確認します:

    AWS:

    <オール> <リ>

    AWS マネジメント コンソールで、[セキュリティ グループ] に移動し、Windows サーバーに適用されるグループをクリックして、MS SQL TCP ポート 1433 が 0.0.0.0 または特定のクライアント IP に対して開いていることを確認します。そうでない場合は、追加する必要があります。

    <リ>

    サーバーのパブリック IP に注意してください

    Windows:

    <オール>
  1. Amazon Windows サーバーへの RDP、[スタート]> [管理ツール]> [ローカル セキュリティ ポリシー]
  2. [セキュリティが強化された Windows ファイアウォール]、[Windows ファイアウォールのプロパティ] の順にクリックし、[パブリック プロファイル] タブをクリックして、[ファイアウォールの状態] を [オン] に設定し、[受信] を [ブロック]、[送信] を [許可] (またはアプリケーションによってはブロック) に設定します。わかりました。
  3. Windows ファイアウォール (左側のペイン) を展開し、[受信の規則] を右クリックして、[新しい規則] をクリックします。
  4. [ポート] オプションをクリックし、[次へ>]、TCP の場合は 1433 と入力します [次へ>]、接続を許可する、[次へ>]、[次へ>]、名前を付けます (SQL-PORT-ACCESS)
  5. SQL サーバー:

    <オール>
  6. デフォルトの Windows 認証を使用して、SSMS (SQL Server Management Studio) で SQL Server にログインします。
  7. 左側のペインで、一番上のサーバー リスト (データベース アイコン、一番最初のリスト) を右クリックし、[プロパティ] を選択します
  8. [プロパティ] ウィンドウで、左ペインの [セキュリティ] をクリックし、[SQL Server and Windows Auth] を選択します
  9. [接続] をクリックし、[リモート接続を許可する] オプションにチェックを入れて [OK] をクリックします。
  10. [スタート]> [プログラム]> [Microsoft SQL Server]> [構成ツール]> [SQL Server 構成マネージャー] の順に選択して、SQL 構成マネージャーを開きます
  11. SQL Server ネットワーク構成 (展開)、[MSSQL のプロトコル] を選択し、[TCP] を右クリックして [プロパティ] を選択します (TCP を有効にする必要があります)
  12. [IP アドレス] タブをクリックし、IP1 が有効になっていること、動的ポートが 0、TCP ポートが 1433 であることを確認します
  13. IPAll セクションまでスクロールし、TCP 動的ポートに 0 を入力し、TCP ポートに 1433 を入力します。わかりました...
  14. 左ペインに戻り、[SQL Server サービス] をクリックし、SQL Server オプションを右クリックして、[再起動] を選択します。ブラウザを起動したり心配したりする必要はありません)
  15. テスト:リモート クライアントに行ってテストする必要はありません。まず、サーバー上の同じ SSMS ウィンドウから接続を試みます。これにより、最初はうまくいかない可能性のある他のすべてのことが減少します。ここで接続できれば、動作することがある程度確認されます。自分のサーバーからは機能しない場合、問題は Windows のセキュリティと SQL のセキュリティとセットアップに関連しています。

    <オール>
  16. オブジェクト エクスプローラー (SQL サーバー Management Studio) で、[接続]> [データベース エンジン...] をクリックします。
  17. [サーバー名:] に PUBLIC IP、コンマ、1433 の順に入力します .例、パブリック IP が 54.4.4.4 の場合 、54.4.4.4,1433を入力してください 、
  18. 認証として「SQL Server」を選択し、ログイン ユーザーとパスワードを入力します。 <オール>
  19. 「sa」を使用している場合は、忘れずにパスワードを変更してください。
  20. 接続がローカルで機能する場合は、リモート クライアント接続を試すことができます。
  21. この時点で、SQL サーバーとユーザーの設定が正しいことがわかります。
  22. 次に、別のコンピューターで SSMS を使用してみます。それが失敗した場合、おそらくファイアウォールには 2 回目の確認が必要です...

    問題を理解するには、SQL ログに SSMS から簡単にアクセスできます。左側のペインで [管理]、[SQL Server ログ] の順に展開すると、現在のログに問題が一覧表示されます。

    以上が関連するすべてのパーツです。1 つ見逃すとイライラすることになりますが、テストの際はパーツを減らすことから始めてください。

    Windows デバイスから AWS Windows Server/SQL Express のデータベースに接続できました...

    幸運を祈ります!




    1. CSVストレージエンジンを使用してCSVファイルから直接mysqlテーブルを作成しますか?

    2. クエリにありません...奇妙な結果

    3. 選択した行を削除するために使用するチェックボックスをデータテーブルに追加するにはどうすればよいですか?

    4. mysqlクエリで行のランクを取得する