IIS7에서 Server 2008에 대한 SQL 쿼리에 문제가 있습니다. 업데이트 문을 실행하는 VB.NET 클래스 라이브러리가 있습니다. 연결을 만드는 데 사용 된 기본 코드는 변경되지 않았지만 테스트 및 개발 환경에서 갑자기 쿼리가 실패합니다. 그러나 프로덕션 환경에서 약간 오래된 코드를 사용하여 동일한 서버/데이터베이스에 대해 계속 작동합니다.SQL 연결 강제 종료
web.config에서 연결 시간 초과를 설정하려고했는데 원인을 설명하기가 어려울 수 있습니다.
쿼리의 기본 구조는 다음과 같습니다
Dim conn = New SqlConnection()
conn.ConnectionString = "Data Source=someserver\sqlexpress2008;Initial Catalog=DatabaseName;User ID=sa;Password=pass"
conn.Open()
Using cmd As SqlCommand = conn.CreateCommand()
cmd.CommandText = "UPDATE ..."
cmd.Parameters.AddWithValue("@UName", user.name)
cmd.ExecuteNonQuery() 'fails with error
End Using
오류 : 나는 IIS와 SQL 서버를 다시 시작 시도하고 내가 아이디어에서 완전히 해요
A transport-level error has occurred when sending the request to the server. (provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.)
. 난 그냥 수정이 필요해
코드에서 다른 연결 문자열을 사용하는 다른 명령을 실행할 수 있습니까? 즉, 실제 연결 문자열이 작동하는지 확인할 수 있습니까? – DOK
예, 코드는 SMSS 및 웹 응용 프로그램의 다른 부분에서도 작동합니다. – Echilon