SQL - đã xảy ra lỗi trong quá trình bắt tay trước khi đăng nhập


15

Cho đến tối hôm qua, tôi đã có thể kết nối với máy chủ của mình từ máy cục bộ. Bây giờ, tôi nhận được lỗi sau:

Một kết nối đã được thiết lập thành công với máy chủ, nhưng sau đó đã xảy ra lỗi trong quá trình bắt tay trước khi đăng nhập. (nhà cung cấp: Nhà cung cấp SSL, lỗi: 0 - Đã hết thời gian chờ hoạt động.) (Nhà cung cấp dữ liệu .Net SqlClient)

Lưu ý, tôi có thể đăng nhập vào máy chủ thực tế mà không gặp vấn đề gì.

Hôm qua, tôi đã cài đặt IIS trên máy của mình và thiết lập một trang web bằng địa chỉ IP của mình - không biết điều này có gì để làm không.

Tôi đã đi qua bài viết này, làm theo các bước, nhưng dường như không giúp được gì.

http://escapekeys.com/microsoft-sql-server-error-64-a-connection-was-successfully-est Thiết lập-with-the-server / 89

Tôi cũng đã đi qua bài viết sau, thay đổi cài đặt TC / IP, khởi động lại, nhưng không có gì.

http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql- máy chủ-microsoft-sql-server-error /

Bắt đầu thử các đề xuất từ ​​các bình luận quá nhưng dừng lại khi tôi nhận ra tôi có thể làm mọi thứ rối tung hơn.

Vì vậy, tại sao điều này xảy ra / làm thế nào tôi có thể sửa chữa?


Phiên bản SQL Server này là gì? Bạn đang cố gắng kết nối với máy SQL như thế nào; sử dụng SQL Server Management Studio hoặc một ứng dụng bạn đã phát triển, v.v? Bạn đã thử khởi động lại dịch vụ SQL Server và máy chủ chưa?
Max Vernon

Máy chủ là 2008, sql cục bộ của tôi là 2012. Đã thử nó thông qua một ứng dụng tôi đã phát triển, cũng như SSMS. Đã khởi động lại dịch vụ Sql trên máy của tôi, nhưng không khởi động lại máy chủ thực tế (cũng sẽ ảnh hưởng đến việc sản xuất, đó chỉ là vấn đề với kết nối SQL cục bộ của tôi).
Rivka

Đây có phải là một cá thể SQL mặc định không? Nếu vậy hãy chạy netstat -aovà xác nhận rằng cổng 1433 đang lắng nghe và PID thuộc về sqlservr.exe. Nếu nó đang lắng nghe, hãy kiểm tra xem TCP / IP có được bật cho địa chỉ IP mà bạn thực sự đang kết nối trong Trình quản lý cấu hình máy chủ SQL không (như Max đã hiển thị, nhưng cũng mở ra các thuộc tính của TCP / IP và đảm bảo rằng IP chính xác được kích hoạt).
Chris McKeown

Nhìn vào các thuộc tính dịch vụ, máy của tôi có SQLEXPRESS, không phải năm 2012. Đó là SSMS năm 2012 (có lẽ không có gì khác biệt?). @ChrisMcKeown - không thấy 1433 được liệt kê ở đó. Ngoài ra, những gì nên địa chỉ IP được? Địa phương của tôi? Cảm ơn các bạn, xin lỗi vì đã chuyển đổi các biến ở đây.
Rivka

1
Ngoài ra, nếu bạn nhìn vào nhật ký lỗi SQL, bạn cũng có thể nghe thấy cổng nào đang nghe vào: 2012-09-04 09: 12: 58.74 Máy chủ Máy chủ đang nghe trên [127.0.0.1 <ipv4> 64746].
shiitake

Câu trả lời:


5

Trong tình huống của tôi, tôi đã có một bộ lọc nội dung / proxy có tên là Giao ước là nguyên nhân có thể.

Tôi đã thử sửa chữa cài đặt máy chủ SQL 2012 và nó đã bị lỗi cài đặt và vẫn không khắc phục được sự cố. Ngay sau khi tôi tạo mã gỡ cài đặt và gỡ cài đặt bộ lọc, tôi có thể kết nối; Tôi thậm chí không phải khởi động lại.

Kiểm tra proxy và bộ lọc nội dung trên máy và vô hiệu hóa chúng!


Ôi. Cách đây một thời gian, nhưng chúng tôi đã và vẫn cài đặt Giao ước Mắt trên máy của mình.
Rivka

Tôi sẽ cho họ biết về vấn đề của tôi ... có lẽ họ đang sử dụng phiên bản .NET cũ? Đây là mục diễn đàn: gsfn.us/t/3s4ti
Watki02

7

Một câu trả lời có đạo cụ tại đây: http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/2d11b6f9-3ada-4682-b643-c721a97af4ba

Bệnh của vấn đề? Không biết hoặc quan tâm winock là gì hoặc bất kỳ ý nghĩa tào lao cấp thấp này.

Đi đến một dấu nhắc lệnh

làm cái này

netsh Winsock reset

tiếp tục cuộc sống của bạn và được hạnh phúc


Lưu ý, nó không giải quyết được vấn đề của tôi ... nhưng nó đã làm cho một số người khác.
Watki02

Cảm ơn Watki02, câu trả lời của bạn (thiết lập lại Winsock của Netsh) giúp tôi giải quyết vấn đề này cho ứng dụng clickOnce VB.Net phát triển trong VS2010. Hệ điều hành Vista với .Net 4.5, để thiết lập kết nối DB từ xa từ phiên bản Sql 2005 express sang SQL 2005 Server.

Cảm ơn, nó đã giúp tôi, không biết ý nghĩa của nó là gì :)
Ilya Chernomordik

Hoạt động như một bùa mê, và rất nhanh !!!
Jeff Tian

3

Trong thiết lập cụ thể của tôi, tôi đã sử dụng lưu trữ dữ liệu phiên trong cơ sở dữ liệu tùy chỉnh, tôi cũng đã mã hóa dữ liệu (Encrypt = True) thông qua chuỗi kết nối, loại bỏ sự cố này!

Mặc dù vậy, tôi nghi ngờ rằng dữ liệu không được mã hóa ssl do đó, không có vấn đề gì cho đến khi chúng tôi thêm nhiều máy chủ web!


1

Tôi đã khôi phục hệ thống và bây giờ tôi có thể kết nối.


0

Mở Trình quản lý cấu hình SQL Server và đảm bảo dịch vụ SQL Server đang chạy:

Trình quản lý cấu hình máy chủ SQL - Dịch vụ

và được định cấu hình để cho phép kết nối TCP / IP:

Trình quản lý cấu hình máy chủ SQL - Cấu hình mạng


Cảm ơn, đã thử mà mặc dù đã.
Rivka

0

Lỗi này xảy ra sau khi cài đặt chương trình thay đổi cài đặt Giao thức Internet trên máy tính của bạn. Gần đây tôi gặp vấn đề tương tự sau khi cài đặt trình quản lý tải xuống Internet vì IDM đã thay đổi cài đặt IP xảy ra lỗi nên sau khi gỡ cài đặt IDM khỏi PC của tôi và khởi động lại PC giải quyết vấn đề.

Vì vậy, gỡ cài đặt bất kỳ ứng dụng nào đã thay đổi cài đặt Giao thức Internet như trình quản lý tải xuống Internet.


0

Đôi khi lỗi này xuất hiện do quá tải các kết nối trên SQL Server. Vì vậy, chỉ cần thay đổi DB của bạn thành Người dùng đơn và một lần nữa thay đổi nó thành Nhiều người dùng.

Hoặc đơn giản là thực hiện truy vấn này.

sử dụng tổng thể ALTER DATABASE DatabaseName SET SINGLE_USER VỚI ROLLBACK NGAY LẬP TỨC THAY ĐỔI Cơ sở dữ liệu tên miền SET MULTI_USER

Điều đó đã giải quyết vấn đề của tôi. :) Thưởng thức..!!


0

Không có giải pháp nào trong số này làm việc cho tôi. Những gì đã làm việc là như sau:

/programming//questions / 320199 / a

  • Trong Trình quản lý cấu hình máy chủ SQL

  • Chọn dịch vụ máy chủ SQL

  • Xác định vị trí dịch vụ gặp khó khăn và xem Thuộc tính

  • Trong tab Đăng nhập, thay đổi "Tài khoản tích hợp" thành "Dịch vụ mạng"

Tuyên bố miễn trừ trách nhiệm: Đây là trên PC dev địa phương của tôi vì vậy tôi không có lo ngại về bảo mật.


0

Vấn đề này có thể liên quan đến một tường lửa ở giữa đang thực hiện kiểm tra SSL.

Tôi đề nghị bạn nên thử lại bằng một kết nối khác không thực hiện kiểm tra SSL hoặc yêu cầu quản trị viên tường lửa của bạn tạo miễn trừ cho nguồn và / hoặc đích bạn đang kết nối,

Chúc mừng!


0

Tôi đã nhận được thông báo lỗi này trên mỗi máy trạm đang cố gắng kết nối với SQL. Tất cả các máy tính được kết nối với một miền. Những gì tôi đã làm để giải quyết vấn đề này là:

1) Tạo domian \ tên người dùng làm thông tin đăng nhập trong SQL Management Studio của người dùng đăng nhập vào máy trạm. 2) TLS 1.0 cũng ngăn chặn truy cập này. Transport Layer Security TLS là một giao thức mã hóa được sử dụng để thiết lập kênh liên lạc an toàn giữa hai hệ thống. Nó được sử dụng để xác thực một hoặc cả hai hệ thống và bảo vệ tính bảo mật và tính toàn vẹn của thông tin đi qua giữa các hệ thống.

Trong sổ đăng ký của cả hai máy tính, chúng tôi đã truy cập \ HKEY_LOCAL_MACHINE \ HỆ THỐNG \ CurrentControlset \ Control \ SecurityProviders \ SCHANNEL \ Prot Protocol \ TLS 1.0 \ Server. Chúng tôi trao đổi các giá trị trong hai khóa con.
Sau khi khởi động lại, tôi đã thử nghiệm lại và có thể thiết lập kết nối thành công.


-2

Chúng tôi đã có cùng một vấn đề. Chúng tôi đã kiểm tra mọi thứ bao gồm kết nối ping, telnet & RDP và cuối cùng nhận ra rằng nó đã bắt đầu xảy ra sau khi ISP của chúng tôi thay đổi tuyến đường. Sau khi thay đổi tuyến đường, nó bắt đầu làm việc.

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.