Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Không thể kết nối với AWS EC2 từ studio trực quan (hoặc thực tế ở bất kỳ đâu)

Gần đây, tôi đã gặp sự cố kết nối tương tự với AWS / SQL Server, cuối cùng tôi đã giải quyết được.

Kết nối với SQL Server từ xa trên AWS liên quan đến 3 yếu tố chính:AWS -> Windows Security -> SQL Server Settings / Security.

Các kết nối có thể dễ dàng bị lỗi vì mỗi khu vực có những yêu cầu cụ thể. Tôi sẽ xem qua danh sách kiểm tra:

AWS:

  1. Trong bảng điều khiển quản lý AWS, hãy chuyển đến Nhóm bảo mật, nhấp vào nhóm áp dụng cho máy chủ cửa sổ của bạn, đảm bảo MS SQL TCP cổng 1433 được mở đến 0.0.0.0 hoặc IP máy khách cụ thể của bạn. Nếu không, bạn sẽ cần thêm nó.

  2. Lưu ý IP công cộng của máy chủ của bạn

CỬA SỔ:

  1. RDP tới máy chủ Amazon Windows, Bắt đầu> Công cụ quản trị> Chính sách bảo mật cục bộ
  2. Nhấp vào Tường lửa của Windows với Bảo mật Nâng cao, Thuộc tính Tường lửa của Windows, Nhấp vào tab "Hồ sơ Công cộng", đặt Trạng thái Tường lửa thành "BẬT", Gửi đến để Chặn, Gửi đi thành Cho phép (hoặc chặn tùy thuộc vào ứng dụng của bạn). Được rồi.
  3. Mở rộng Tường lửa của Windows (ở ngăn bên trái), Nhấp R-Nhấp vào Quy tắc gửi đến, Nhấp vào Quy tắc mới.
  4. Nhấp vào tùy chọn Cổng, Tiếp theo>, đối với TCP, nhập 1433 Tiếp theo>, Cho phép kết nối, Tiếp theo>, Tiếp theo>, đặt tên cho nó (SQL-PORT-ACCESS)

SQL-SERVER:

  1. Đăng nhập vào SQL Server bằng SSMS (SQL Server Management Studio) bằng xác thực cửa sổ mặc định.
  2. Trên ngăn bên trái, nhấp R nhấp vào danh sách máy chủ trên cùng (với biểu tượng cơ sở dữ liệu, danh sách đầu tiên) và chọn "Thuộc tính"
  3. Cửa sổ thuộc tính, nhấp vào Bảo mật trên ngăn bên trái, chọn "SQL Server và Windows Auth"
  4. Nhấp vào Kết nối, chọn tùy chọn "Cho phép kết nối từ xa" ... Nhấp vào OK.
  5. Mở Trình quản lý cấu hình SQL, Bắt đầu> Chương trình> Microsoft SQL Server> Công cụ cấu hình> Trình quản lý cấu hình SQL Server
  6. Cấu hình mạng SQL Server (Mở rộng), chọn Giao thức cho MSSQL, R-Click TCP, chọn Thuộc tính (TCP nên được bật)
  7. Nhấp vào tab Địa chỉ IP, kiểm tra xem IP1 đã được bật chưa, Cổng động là 0, cổng TCP là 1433
  8. Cuộn xuống hết phần IPAll, Nhập 0 vào Cổng động TCP và 1433 vào Cổng TCP. Được ...
  9. Quay lại ngăn bên trái, nhấp vào, Dịch vụ Máy chủ SQL, Nhấp R-Nhấp vào tùy chọn Máy chủ SQL và chọn "Khởi động lại". (LƯU Ý:Máy chủ Trình duyệt SQL không ảnh hưởng đến kết nối, dịch vụ trình duyệt chỉ liệt kê các máy chủ có sẵn, với cụ thể của bạn kết nối parms, không cần khởi động hay lo lắng về trình duyệt)

KIỂM TRA:Bạn không cần phải truy cập ứng dụng khách từ xa của mình để kiểm tra, hãy bắt đầu bằng cách thử kết nối từ cùng một cửa sổ SSMS trên máy chủ. Điều này làm giảm tất cả những thứ khác có thể xảy ra sai lúc đầu, nếu bạn có thể kết nối ở đây, bạn có một số xác nhận rằng nó hoạt động. Nếu nó không hoạt động từ máy chủ của riêng bạn, các vấn đề liên quan đến bảo mật Windows và thiết lập và bảo mật SQL.

  1. Trong Trình khám phá đối tượng (SQL server Management Studio), nhấp vào "Kết nối"> Công cụ cơ sở dữ liệu ...
  2. Trong Tên máy chủ :, nhập IP CÔNG KHAI của bạn, dấu phẩy, sau đó nhập 1433 . Ví dụ, nếu IP công cộng của bạn là 54.4.4.4 , nhập 54.4.4.4,1433 ,
  3. Chọn xác thực là "SQL Server", nhập người dùng đăng nhập và mật khẩu.
    1. Nếu bạn đang sử dụng "sa", hãy nhớ thay đổi mật khẩu.
    2. Nếu kết nối của bạn hoạt động cục bộ, thì bạn có thể thử kết nối ứng dụng khách từ xa của mình.
  4. Tại thời điểm này, bạn biết máy chủ SQL và cài đặt người dùng của mình là chính xác.

Tiếp theo, hãy thử sử dụng SSMS trên một máy tính khác. Nếu không thành công, có lẽ tường lửa cần một cái nhìn thứ hai ...

Nơi tốt để hiểu các vấn đề, nhật ký SQL có dễ dàng truy cập từ SSMS không, ở ngăn bên trái, hãy mở rộng Quản lý, sau đó mở rộng Nhật ký máy chủ SQL, nhật ký hiện tại sẽ liệt kê bất kỳ vấn đề nào.

Vì vậy, đó là tất cả các phần liên quan - bỏ lỡ một phần và bạn sẽ thất vọng, nhưng hãy bắt đầu bằng cách giảm các phần khi thử nghiệm.

Tôi đã có thể kết nối với cơ sở dữ liệu của mình trên AWS Windows Server / SQL Express từ thiết bị Windows ...

Chúc may mắn!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cần trợ giúp trong tính toán bằng cách sử dụng hai Bộ dữ liệu sử dụng SSRS Biểu thức

  2. Trả về loại của trình kích hoạt DML trên bảng trong SQL Server

  3. cách lấy tên lược đồ của bảng

  4. NOLOCK so với Mức cách ly giao dịch

  5. Có cách nào để chỉ định tên bảng dưới dạng một chuỗi không?