Không thể kết nối từ xa thông qua SQL Server Management Studio


13

Tôi đã thiết lập phiên bản SQL Server 2008 Express trên Máy chủ Windows 2008 chuyên dụng được lưu trữ bởi 1and1.com. Tôi không thể kết nối từ xa đến máy chủ thông qua phòng quản lý. Tôi đã thực hiện các bước sau đây và vượt ra ngoài mọi ý tưởng. Tôi đã nghiên cứu trang web và không thể tìm ra bất cứ điều gì khác vì vậy xin vui lòng tha thứ cho tôi nếu tôi bỏ lỡ điều gì đó rõ ràng, nhưng tôi đang phát điên. Đây là sự hạ thấp.

Phiên bản SQL Server đang chạy và hoạt động hoàn hảo khi làm việc cục bộ.

Trong SQL Server Management Studio, tôi đã chọn hộp "Cho phép kết nối từ xa đến máy chủ này"

Tôi đã xóa mọi cài đặt tường lửa phần cứng bên ngoài khỏi bảng quản trị 1and1

Tường lửa Windows trên máy chủ đã bị vô hiệu hóa, nhưng chỉ vì những cú đá tôi đã thêm một quy tắc gửi đến cho phép tất cả các kết nối trên cổng 1433.

Trong cấu hình SQL Client Client, TCP / IP được bật. Tôi cũng đảm bảo rằng "IP1" với địa chỉ IP của máy chủ có 0 cho cổng động, nhưng tôi đã xóa nó và thêm 1433 vào trường Cổng TCP thông thường. Tôi cũng đặt Cổng TCP "IPALL" thành 1433.

Trong cấu hình SQL Native Client, SQL Server Browser cũng đang chạy và

Tôi cũng đã thử thêm ALIAS vào

Tôi đã khởi động lại máy chủ SQL sau khi tôi đặt giá trị này.

Thực hiện "netstat -ano" trên máy chủ sẽ trả về

TCP 0.0.0.0:1433 LISTENING UDP 0.0.0.0:1434 LISTENING

Tôi thực hiện quét cổng từ máy tính cục bộ của mình và nó nói rằng cổng được LỌC thay vì LẮNG NGHE. Tôi cũng đã thử kết nối từ Studio quản lý trên máy cục bộ của mình và nó đang gặp lỗi kết nối. Đã thử các tên máy chủ sau với SQL Server và Windows xác thực được đánh dấu trong bảo mật cơ sở dữ liệu.

ipaddress \ SQLEXPRESS, 1433

ipaddress

địa chỉ IP

ipad, 1433

tcp: ipaddress \ SQLEXPRESS

tcp: ipaddress \ SQLEXPRESS, 1433


Tôi cá là có đủ thông tin trong các câu trả lời cho đến nay để giải quyết vấn đề này hoàn toàn. Hãy cho chúng tôi biết bạn đang bị mắc kẹt ở đâu.
djangofan

Câu trả lời:


5

Tôi nghĩ rằng tôi có thể cho bạn biết chính xác vấn đề là gì, tôi đã dành hơn 48 giờ để cố gắng sắp xếp vấn đề này. không tìm thấy bất cứ điều gì trên mạng. cũng xảy ra với 1and1

nhìn vào các cài đặt này:

Chính sách bảo mật IP .....

mở hộp ............... Thuộc tính bộ lọc gói gần cuối danh sách có một hộp được đánh dấu:

'Đóng MSDE (TCP / UDP)' (Tôi đang xác định rằng MSDE = Microsoft SQL Database Engine?) Chọn nó Nhấn Edit ...

mở hộp ............... Chỉnh sửa thuộc tính quy tắc Chọn (một lần nữa) >> 'Đóng MSDE (TCP / UDP)' Bấm Chỉnh sửa ...

mở hộp ................ Danh sách bộ lọc IP sau đó bạn sẽ thấy danh sách các cổng tcp 1433, udp 1434 {Đó là danh sách các cổng của chúng tôi dưới dạng quy tắc chặn ... ..}

Tôi nghĩ những gì cần phải được thực hiện từ đây là ....

đóng màn hình đó .. Bộ lọcIP Danh sách trên màn hình Chỉnh sửa thuộc tính Quy tắc có một tab Bộ lọc hành động, có thể thay đổi điều đó từ Chặn sang cho phép không? (có thể thay đổi nó để cho phép, sẽ cho phép chúng tôi đánh dấu lại tùy chọn "Chặn tất cả" - nghe có vẻ an toàn hơn, nhưng những người hỗ trợ cho biết có một lỗi biết, vì vậy có thể không hoạt động)

hoặc là

trên Thuộc tính bộ lọc gói

chỉ cần bỏ chọn quy tắc 'Đóng MSDE (TCP / UDP)'

bạn có thể phải bỏ chọn quy tắc 'Chặn TẤT CẢ' để chạy nó

Có lẽ muộn để điều này giúp bạn, nhưng hy vọng sẽ giúp người khác có cùng vấn đề.


1
Cảm ơn bạn! Đó chính xác là vấn đề! Bạn là một thiên tài, cảm ơn vì đã đăng nó. Tôi sẽ đánh dấu nó là câu trả lời nhưng không có bất kỳ điểm danh tiếng nào (đăng ký một accouont chỉ đơn giản là để cảm ơn bạn).

Tôi ngạc nhiên khi các cài đặt windows đó gọi SQL 2008 là "MSDE". Đó là một tên trường thực sự cũ cho máy chủ sql express.
djangofan

3
Xin chào, tôi đang đối mặt với loại lỗi tương tự và tôi không thể tìm thấy trang nơi chúng tôi thực sự có thể thay đổi các cài đặt này. Bạn có thể cung cấp liên kết hoặc một hình ảnh hiển thị các cài đặt?
Vivekh

Chính xác những tài sản này ở đâu?
Alisson

5

Đầu tiên, trong phòng quản lý, hãy kiểm tra quản lý, nhật ký máy chủ sql \ current - bạn muốn tìm kiếm một thông báo có nội dung 'Máy chủ đang lắng nghe [' any '1433].' Nếu không, hãy bắt đầu, tất cả các chương trình, máy chủ SQL 2008, công cụ cấu hình, trình quản lý cấu hình máy chủ sql. Chọn 'cấu hình mạng máy chủ sql \ giao thức cho MSSQLServer \ SQLE े'. Đảm bảo TCP / IP được bật. Nó nên dựa trên đầu ra của netstat -ano, nhưng ...

quan trọng nhất - từ một máy khách từ xa, bạn đã thử đăng nhập qua

sqlcmd -S1.2.3.4\SQLExpress -U sa -P Password
?


Đây là những gì dẫn tôi giải quyết một vấn đề rất giống nhau. Gói bảo mật chúng tôi đã cài đặt ngẫu nhiên cổng SQL Server thành cổng phạm vi 50000 cao. Điều này xuất hiện trong nhật ký. Khi chúng tôi mở ra và kết nối với cổng này, chúng tôi sẽ không bao giờ đoán được, chúng tôi đã vào. Cảm ơn.
Chris Moschini

1

Bạn cũng có thể thử www.firebind.com. Nó có thể kiểm tra xem có bất kỳ khối cổng TCP 1433 nào theo hướng ra ngoài hướng tới 1and1 hay không.

http://www.firebind.com/1433 sẽ kiểm tra điều này ngay lập tức.


1

Tôi cũng bị đau đầu khi kết nối với SSMS từ PC khách đến SQL Server từ xa. Có vẻ như tường lửa cục bộ đã chặn kết nối máy chủ trong nước. Vấn đề đã được giải quyết bằng cách gán quy tắc gửi đến SSMS cho tường lửa máy khách. Nơi duy nhất tôi tìm thấy cách thực hiện điều đó là https://msdn.microsoft.com/en-us/l Library / cc646024 (v = sql.120) .aspx

1.Trong Tường lửa Windows với Bảo mật Nâng cao, trong ngăn bên trái, bấm chuột phải vào Quy tắc trong, rồi chọn Quy tắc mới trong ngăn hành động.

2. Trong hộp thoại Loại quy tắc, chọn Chương trình, sau đó bấm Tiếp theo.

3. Trong hộp thoại Chương trình, chọn Đường dẫn chương trình này và đối với SQL Server Management Studio, hãy nhập đường dẫn đầy đủ đến ssms.exe. Theo mặc định, nó được cài đặt trong C: \ Program Files (x86) \ Microsoft SQL Server \ 120 \ Tools \ Binn \ Management Studio \ ssms.exe

Điều này đã giúp tôi. Hy vọng bạn cũng vậy.


0

Bạn có thể telnet đến cổng 1433 từ máy trạm của bạn không? Đây là một cách dễ dàng để xác định xem bạn có kết nối mạng trên cổng đó hay không. Nó có thể là nhà cung cấp của bạn đang chặn kết nối với thiết bị của họ ở đâu đó dọc theo đường dây.

Việc bạn nhìn thấy cổng như được lọc khiến tôi nghĩ rằng họ đang chặn ở đâu đó. Bạn có thể muốn kiểm tra với họ vì họ có thể không muốn cho phép Máy chủ SQL được kết nối từ xa hoặc họ đang chặn các cổng nổi tiếng. tcp / 1433 là một cổng nổi tiếng và có một vài con sâu liên quan đến SQL Server nhắm trực tiếp vào nó.


0

gõ 'netstat -an' trên máy chủ để xem cổng 1433 có thực sự lắng nghe không. đồng thời, đảm bảo tài khoản người dùng bạn đang sử dụng được bật và "Xác thực SQL" cũng được bật. cũng quan tâm đến cài đặt "Trình quản lý cấu hình SQL". Ngoài ra, cho phép cổng 1433 là một ngoại lệ trong Tường lửa WIndows của bạn. Về cơ bản, nếu bạn chưa nói với máy chủ SQL của mình cho phép các kết nối từ xa thì nó sẽ không hoạt động.


Như đã đề cập trong câu hỏi, "Thực hiện" netstat -ano "trên máy chủ trả về TCP 0.0.0.0:1433 LISTENING UDP 0.0.0.0:1434 LISTENING" Như đã đề cập trong câu hỏi, "Trong SQL Server Management Studio, tôi có đã chọn hộp "Cho phép kết nối từ xa với máy chủ này" Như đã đề cập trong câu hỏi, cài đặt trình quản lý cấu hình sql được bật. Như đã đề cập trong câu hỏi, Windows Firewall bị vô hiệu hóa.
FAtBalloon

Nếu đó là một phiên bản SQL từ xa thì bạn đã quản lý để thực hiện lệnh netstat như thế nào? Tôi chỉ nói rằng có vẻ như bạn đang nhầm lẫn trường hợp từ xa với thể hiện cục bộ.
djangofan

0

Là đại lý máy chủ SQL đang chạy? nếu không, bạn có phiên bản máy chủ SQL nào?

Xem lại sự khác biệt giữa các phiên bản khác nhau.
http://www.microsoft.com/sqlserver/2008/en/us/editions-compare.aspx

Nếu bạn có phiên bản Express hoặc phiên bản Web, chúng sẽ bị tắt và không thể chạy được.


Như đã nêu, SQL Server 2008 Express là phiên bản. Tác nhân máy chủ SQL không phải là một yêu cầu để chạy các kết nối từ xa.
FAtBalloon

Đáng buồn là bạn phải nâng cấp nếu bạn cần tính năng này.
Embreau

Đây không phải là sự thật. Kết nối từ xa có sẵn trong phiên bản tốc hành năm 2008

0

Ý tưởng điên rồ, tên người dùng và mật khẩu của bạn có đúng không? Bạn đang đăng nhập bằng xác thực Windows hoặc SQL Server?


0

Tìm kiếm sự kết hợp trên SQL-Express của bạn. Kích hoạt TCP / IP. Hãy chắc chắn rằng cổng được cấu hình thành 1433 trên SQL-Express của bạn. Bạn đã cài đặt một ví dụ có tên?

Cổng này phải được chuyển tiếp tại 1and1 đến Trường hợp SQL-Server của bạn.

Nhân tiện, hãy kiểm tra trang web của bạn về cổng 1433. Nếu nhà cung cấp của bạn chặn nó, bạn không có cơ hội.


0

Điều gì làm việc cho tôi:

http://bloss.msdn.com/b/sqlexpress/archive/2005/05/05/415084.aspx

Cụ thể, tôi thấy rằng việc chỉ định cổng mong muốn trong phần IPALL của cài đặt TCP / IP là vấn đề. Trước đây nó đã trống và tôi đã nghĩ rằng tôi cần phải nhập một giá trị vào đây khi tôi đi xóa các bit "cổng động".

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.