SQL-사전 로그인 핸드 셰이크 중에 오류가 발생했습니다


15

어제 저녁까지 로컬 컴퓨터에서 서버에 연결할 수있었습니다. 이제 다음과 같은 오류가 발생합니다.

서버와의 연결이 완료되었지만 로그인 전 핸드 셰이크 중에 오류가 발생했습니다. (제공자 : SSL 공급자, 오류 : 0-대기 작업 시간이 초과되었습니다.) (.Net SqlClient 데이터 공급자)

문제없이 실제 서버에 로그온 할 수 있습니다.

어제 컴퓨터에 IIS를 설치하고 내 IP 주소를 사용하여 사이트를 설정했습니다.이 작업이 필요한지 모르겠습니다.

나는이 기사를 보았고 단계를 따랐지만 도움이되지 않는 것 같습니다.

http://escapekeys.com/microsoft-sql-server-error-64-a-connection-was-successfully-established-with-the-server/89

또한 다음 기사를 살펴보고 TC / IP 설정을 변경하고 다시 시작했지만 아무것도하지 않았습니다.

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

의견에서 제안을 시도하기 시작했지만 더 많은 것을 망칠 수 있다는 것을 깨달았을 때 중단되었습니다.

그렇다면 왜 이런 일이 발생합니까 / 어떻게 해결할 수 있습니까?


어떤 버전의 SQL Server입니까? SQL 머신에 어떻게 연결하려고합니까? SQL Server Management Studio 또는 개발 한 앱 등을 사용하십니까? SQL Server 서비스와 서버 시스템을 다시 시작해 보셨습니까?
Max Vernon

서버는 2008, 내 로컬 SQL은 2012입니다. SSMS뿐만 아니라 내가 개발 한 앱을 통해 시도했습니다. 내 컴퓨터에서 Sql 서비스를 다시 시작했지만 실제 서버를 다시 시작하지 않았습니다 (제작에 영향을 미치며 로컬 SQL 연결의 문제 일뿐입니다).
Rivka

기본 SQL 인스턴스입니까? 그렇다면 netstat -ao포트 1433이 수신 중이고 PID가 sqlservr.exe에 속하는지 확인하십시오. 수신 대기중인 경우 SQL Server 구성 관리자에서 실제로 연결중인 IP 주소에 대해 TCP / IP가 활성화되어 있는지 확인하십시오 (Max에서 보았 듯이 TCP / IP의 속성을 열고 올바른 IP인지 확인하십시오) 사용 가능).
Chris McKeown

서비스 속성을 살펴보면 내 컴퓨터에는 2012가 아닌 SQLEXPRESS가 있습니다. 2012 년 SSMS였습니다 (아마도 차이가 없습니까). @ChrisMcKeown-1433이 표시되지 않습니다. 또한, 무엇을 해야 IP 주소 수? 내 지역? 고마워요, 변수를 바꾸어 죄송합니다.
Rivka

1
또한 SQL 오류 로그를 보면 수신 대기중인 포트를 확인할 수 있습니다. 2012-09-04 09 : 12 : 58.74 서버 서버가 수신 대기중인 [127.0.0.1 <ipv4> 64746].
표고 버섯

답변:


5

제 상황에서는 Covenant Eyes라는 ​​콘텐츠 필터 / 프록시가 있었을 것입니다.

SQL Server 2012 설치를 복구하려고 시도했지만 설치가 중단되었지만 여전히 문제를 해결하지 못했습니다. 제거 코드를 생성하고 필터를 제거하자마자 연결할 수있었습니다. 다시 부팅 할 필요조차 없었습니다.

컴퓨터에서 프록시 및 콘텐츠 필터를 확인하고 비활성화하십시오!


와. 이것은 얼마 전이지만 컴퓨터에 언약 눈이 설치되어 있습니다.
Rivka

그들에게 내 문제를 알려줄 것입니다 ... 아마도 이전 버전의 .NET을 사용하고 있습니까? 포럼 항목입니다 : gsfn.us/t/3s4ti
Watki02

7

이에 대한 답변은 다음과 같습니다. http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/2d11b6f9-3ada-4682-b643-c721a97af4ba

문제가 아파요? winsock이 무엇인지 또는이 저수준 쓰레기가 무엇인지 모릅니다.

명령 프롬프트로 이동

이 작업을 수행

netsh Winsock reset

당신의 인생을 계속하고 행복하십시오.


참고로 문제가 해결되지는 않았지만 다른 몇 가지 문제가 해결되었습니다.
Watki02

Watki02, 답변 (netsh Winsock 재설정)은 VS2010에서 VB.Net clickOnce 응용 프로그램 개발에 대한이 문제를 해결하는 데 도움이됩니다. .Net 4.5가 포함 된 운영 체제 Vista. Sql 2005 Express Edition에서 SQL 2005 Server로 원격 DB 연결을 설정합니다.

고마워, 그것은 나에게 도움이되었다, 그것이 무엇을 의미하는지 모르겠다 :)
Ilya Chernomordik

매력처럼 작동하고 너무 빠릅니다 !!!
Jeff Tian

3

내 특정 설정에서 사용자 정의 데이터베이스에 세션 데이터 저장을 사용하고 있었고 연결 문자열을 통해 데이터를 암호화 (Encrypt = True)하여 문제를 해결했습니다!

그러나 결과적으로 데이터가 SSL 암호화되지 않은 것으로 의심되지만 웹 서버를 추가 할 때까지 큰 문제는 아닙니다!


1

시스템 복원을 수행했으며 지금 연결할 수 있습니다.


0

SQL Server 구성 관리자를 열고 SQL Server 서비스가 실행 중인지 확인하십시오.

SQL Server 구성 관리자-서비스

TCP / IP 연결을 허용하도록 구성되어 있습니다.

SQL Server 구성 관리자-네트워크 구성


고마워, 이미 시도했지만.
Rivka

0

이 오류는 컴퓨터의 인터넷 프로토콜 설정을 변경하는 프로그램을 설치 한 후에 발생했습니다. IDM이 내 PC에서 IDM을 제거하고 PC를 다시 시작한 후에 오류가 발생하는 IP 설정을 변경했기 때문에 최근에 인터넷 다운로드 관리자 설치 후 동일한 문제가 발생했습니다.

따라서 인터넷 다운로드 관리자와 같은 인터넷 프로토콜 설정을 변경 한 모든 응용 프로그램을 제거하십시오.


0

때때로이 오류는 SQL Server의 연결 과부하로 인해 발생합니다. 따라서 DB를 단일 사용자로 변경하고 다시 다중 사용자로 변경하십시오.

또는 단순히이 쿼리를 실행하십시오.

즉시 변경 ALTER DATABASE DatabaseName SET MULTI_USER와 함께 마스터 ALTER DATABASE DatabaseName SET SINGLE_USER 사용

내 문제가 해결되었습니다. :) 즐겨..!!


0

이 솔루션들 중 어느 것도 나를 위해 일하지 않았습니다. 일한 것은 다음과 같습니다.

/programming/3270199/a-connection-was-successfully-established-with-the-server-but-then-an-error-occ/44703629#44703629

  • SQL Server 구성 관리자에서

  • SQL Server 서비스 선택

  • 문제가 발생한 서비스를 찾아 속성을 봅니다.

  • 로그온 탭에서 "내장 계정"을 "네트워크 서비스"로 변경하십시오.

면책 조항 : 이것은 내 로컬 dev PC에 있었으므로 보안 관련 문제가 없었습니다.


0

이 문제는 SSL 검사를 수행하는 중간 방화벽과 관련이있을 수 있습니다.

SSL 검사를 수행하지 않는 다른 연결을 사용하여 다시 시도하거나 방화벽 관리자에게 연결중인 소스 및 / 또는 대상에 대한 예외를 만들도록 요청하십시오.

건배!


0

SQL에 연결하려고 시도하는 각 워크 스테이션에이 오류 메시지가 표시되었습니다. 모든 컴퓨터가 도메인에 연결되어 있습니다. 이 문제를 해결하기 위해 내가 한 일은 :

1) 워크 스테이션에 로그인하는 사용자의 SQL Management Studio에서 로그인으로 domian \ user name을 작성하십시오. 2) TLS 1.0도이 액세스를 방해했습니다. 전송 계층 보안 TLS는 두 시스템간에 보안 통신 채널을 설정하는 데 사용되는 암호화 프로토콜입니다. 하나 또는 두 시스템을 모두 인증하고 시스템간에 전달되는 정보의 기밀성과 무결성을 보호하는 데 사용됩니다.

두 컴퓨터의 레지스트리에서 우리는 \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ SecurityProviders \ SCHANNEL \ Protocols \ TLS 1.0 \ Server로갔습니다. 두 하위 키의 값을 바꿉니다.
재부팅 후 다시 테스트하여 연결을 성공적으로 설정할 수있었습니다.


-2

우리는 같은 문제가있었습니다. 우리는 핑, 텔넷 및 RDP 연결을 포함한 모든 것을 점검했으며 마침내 ISP가 경로를 변경 한 후에 발생한다는 것을 깨달았습니다. 경로를 변경 한 후 작동하기 시작했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.