Kết nối từ SSMS đến EC2 SQL Instance


7

Tôi có một máy chủ EC2 chạy SQL2008 R2.

  • Tôi đã mở cổng 1433 và đã thử nghiệm thành công với yougetsignal.com/tools/open-ports.
  • Tôi đã đặt Máy chủ SQL để chấp nhận kết nối từ xa.
  • Tôi đã đặt Cổng Động lực là 1433 trên hộp thoại TCP / IP trong Trình quản lý cấu hình.
  • Trên các giao thức khách hàng, tôi có Bộ nhớ chung thứ 1, TCP thứ 2 và ống được đặt tên thứ 3.
  • Các dịch vụ Trình duyệt SQL của máy chủ đang chạy

Trên máy chủ, tôi thường kết nối từ SSMS bằng MachINENAME \ SQL2008

HỎI:
Cách kết nối đúng từ máy cục bộ của tôi là gì? Có phải là " ĐỊA CHỈ IP \ SQL2008 " không?

Tôi đã thử nhiều cách khác nhau và nó KHÔNG hoạt động. Vì vậy, tôi phải giả sử đó là cả cách tôi kết nối và một số cài đặt bị thiếu trên máy chủ. Tôi nhận được lỗi sau đây:

A network-related or instance-specific error occurred while establishing   
a connection to SQL Server. The server was not found or was not accessible. 
Verify that the instance name is correct and that the SQL Server is configured  
to allow remote connections. (provider: Named Pipes Provide, error: 5-Invalid  
parameter(s) found) (Microsoft SQL Server, Errror: 87)

TRẢ LỜI
Cảm ơn Mark. Tôi đã có thể kết nối chỉ bằng cách nối thêm ", 1433" vào cuối.
Vì vậy, câu trả lời đúng (ít nhất là cho vấn đề của tôi) là MachinenAME \ SQL2008,1433

Cảm ơn một lần nữa Mark !!!

Câu trả lời:


6

Nếu máy chủ được cài đặt làm phiên bản mặc định, bạn sẽ có thể kết nối với tên DNS hoặc Địa chỉ IP. "\ SQL2008" bạn đã thêm vào địa chỉ sẽ được sử dụng để kết nối với một phiên bản có tên là "SQL2008".

Hãy thử chỉ định cổng trong chuỗi kết nối của bạn, ví dụ: "123.123.123.123,1433". Nếu không có cổng được chỉ định, máy khách sẽ truy vấn cổng 1434 ban đầu để xác định cổng nào sẽ sử dụng. Ngoài ra, bạn có thể mở cổng 1434.

Dịch vụ trình duyệt SQL Server

Khi máy khách SQL Server yêu cầu tài nguyên Máy chủ SQL, thư viện mạng máy khách sẽ gửi tin nhắn UDP đến máy chủ bằng cổng 1434. Trình duyệt SQL Server phản hồi với cổng TCP / IP hoặc đường ống có tên của phiên bản được yêu cầu. Sau đó, thư viện mạng trên ứng dụng khách sẽ hoàn tất kết nối bằng cách gửi yêu cầu đến máy chủ bằng cổng hoặc đường ống có tên của thể hiện mong muốn.

Chỉnh sửa: Nếu bạn có thể kết nối bằng MachINENAME \ SQL2008 khi bạn là RDP với máy chủ, bạn phải sử dụng một thể hiện được đặt tên. Nếu đây là trường hợp, chuỗi kết nối của bạn với cổng được chỉ định sẽ là "123.123.123.123 \ SQL2008,1433".


1
như một lưu ý phụ, nếu bạn chỉ định cổng thì InstanceName sẽ bị bỏ qua. Nó có thể chỉ là "123.123.123.123,19876" hoặc 123.123.123.123 \ AnyOldRubbish, 19876 ". Điều này xảy ra vì một cuộc gọi 1434 để giải quyết InstanceName tới cổng không bắt buộc.
gbn

Điều này tôi đã không biết. Có ý nghĩa nhưng nó đã không nhấp trước đó.
Mark Storey-Smith

0

Tôi đã thử mọi thứ đã được đăng.

Nhưng cuối cùng, giải pháp của tôi là đi vào Trình quản lý cấu hình máy chủ SQL -> Cấu hình mạng máy chủ SQL -> Giao thức cho SQL2012 (ví dụ tên của tôi là SQL2012)

Sau đó bấm đúp vào TCP / IP, bấm vào tab Địa chỉ IP, cuộn xuống IPALL và thay đổi Cổng TCP thành 1433.

Sau khi khởi động lại dịch vụ SQL Server, tôi chỉ có thể kết nối với IP của máy chủ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.