2013-06-21 2 views
0

sql database에서 일부 이름을 반환하는 하나의 웹 서비스를 개발했습니다. Visual Studio 웹 서버에서이 웹 서비스를 컴파일하면 서비스가 제대로 작동하고 sql database에서 이름을 검색 할 수 있습니다. iis7의 서비스를 Windows 7에 호스팅했습니다. 서비스가 정상적으로 실행되고 있지만 데이터베이스에서 데이터를 가져올 수 없습니다. 나는이 문제를 해결하는 방법을 어떤 단서가 돈 내가 IIS에서 내 서비스를 디버깅iis에서 데이터베이스에 액세스 할 수 없습니다

"A connection was successfully established with the server, but then an error occurred during the pre-login handshake.."

이 오류가 connection.serverversion throws system.invalidoperationexception입니다 ... : 스피 다음과 같은 오류가 발생. 이 점에 대해 친절히 도와주세요. sql server 2008을 사용하고 있습니다.

+0

이것을 확인하십시오. http://stackoverflow.com/questions/3270199/a-connection-was-successfully-established-with-the-server-but-then-an-ror-occ – Max

+0

No. 문제는 .... iis에서이 응용 프로그램을 실행할 때 내 Visual Studio가 실행되고 있지 않습니다. 심지어 내가 웹 서버 서비스를 확인했는데 ... 존재하지 않았다 ... – codewarrior

+0

iis의 응용 프로그램 풀 사용자는 데이터베이스에 액세스하거나 읽을 수 있습니까? – Max

답변

0

잠재적 인 솔루션 :

1 실행 netsh Winsock reset 명령. 아마도 문제가 해결 될 것입니다.

참조 :

2 https://serverfault.com/questions/423013/sql-an-error-occurred-during-the-pre-login-handshake/487139#487139 확실히 당신의 ConnectionString을의 Deos의 그 포함되지 확인 :

Encrypt=True 
Persist Security Info=True 

3 변경 사항을 저장 및 Visual Studio를 다시 시작합니다. IIS를 다시 시작하십시오.

4 "서비스"(제어판에서)에서 SQL Server Browser를 시작합니다.

5 - 웹 서비스를 실행할 RAM이 충분한 지 확인하십시오.

관련 문제