2010-05-07 4 views
0

1 년 이상 호스팅 된 서버에서 SQL Server에 연결되어있는 ASP.NET MVC 응용 프로그램이 있습니다. 호스팅 서비스를 변경해야했지만 새 서비스는 MVC 1.0을 지원합니다. 또한 비 MVC ASP 응용 프로그램을 동일한 호스팅 서비스로 이동했습니다.ASP.NET MVC 응용 프로그램에서 SQL Server에 연결할 수 없습니다.

이제 사용자 로그인의 유효성을 검사 할 때 MY MVC 기반 앱이이 오류를 되돌립니다.

SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다. 인스턴스 이름이 올 바르고 SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인하십시오. (공급자 : Named Pipe Provider, 오류 : 40 - SQL Server에 대한 연결을 열 수 없습니다.)

이제 MVC가 아닌 응용 프로그램은 똑같은 데이터베이스에 액세스하고 사용자를 인증 할 수 있습니다. MVC 애플 리케이션, 내 dev에 상자에서 실행하면 잘 연결합니다. 또한 IIS 7을 실행하는 내부 SQL 2008 서버에서 사이트를 설치하고 실행할 때도 문제없이 실행/연결/인증됩니다.

나는 호스팅 지원 기술자와 함께 정확히 동일한 연결 문자열이 작동하는 방법을 알고 있습니다. 모든 부분은 호스팅 된 서버를 제외하고 ASP.NET MVC 웹 응용 프로그램 내부에서만 실행됩니다.

모든 아이디어는 크게 감사하겠습니다.

+0

연결 문자열을 확인 했습니까? web.config에 정의되어 있습니까? – Kelsey

+0

호기심에서 벗어나 호스팅 서비스는 누구입니까? – curtisk

+0

정확한 연결 문자열은 MVC가 아닌 앱, dev 및 테스트 서버에서 작동합니다. 나는 Web.config가 괜찮을 것이라고 확신한다. 하지만 네, web.config 파일에 있습니다. –

답변

0

연결 문자열에 SQL 인증 또는 Windows 인증을 사용하고 있습니까? Windows 인증을 사용하는 경우 IIS 응용 프로그램에 사용되는 기본 계정은 NETWORK SERVICE입니다. 이 사용자가 데이터베이스에 액세스 할 수 있도록 허용해야합니다.

응용 프로그램 풀이 실행중인 사용자를 확인할 수 있습니다. 비 MVC 응용 프로그램이 MVC 응용 프로그램과 다른 사용자로 실행될 수 있습니다.

+0

SQL 인증을 사용하고 있습니다. 내가 비록 애플 리케이션 풀 할당을 확인합니다 ... –

관련 문제