2010-02-24 2 views
0

내 웹 사이트에서 "windows authencation mode"를 사용하여 sqlserver 데이터베이스에 액세스하고 있습니다. Visual Studio를 사용하여 웹 사이트를 실행할 때 모든 것이 잘 작동합니다. 하지만 IIS에서 내 웹 사이트를 호스팅 할 때마다 "데이터베이스 로그인에 실패했습니다"라는 오류 메시지가 나타납니다.Asp.net - IIS에서 웹 사이트를 실행할 때 데이터베이스 로그인이 실패합니다.

로그인. 내가 IIS를 통해 데이터베이스에 로그인 할 수 있도록

나는 데이터베이스 속성에서 일부 수정해야 할 (HAL 내 웹 서버의 이름입니다) 'HAL \ IUSR_HAL'사용자가 실패?

+0

익명 인증으로 웹 사이트를 실행하고 있습니까? – bristows

+0

@simon : 예 .... – Akshay

답변

1

몇 가지 조사 후 나는이 질문의 대답을 얻었다.

IIS에서 실행되는 웹 사이트를 통해 데이터베이스에 액세스하려면 IIS의 IUSR 계정과 ASPNET 계정을 인증하고 sqlserver에 권한을 부여해야합니다.

(ASPNET 계정은 asp.net 페이지를 처리하기 위해 IIS와 관련된 후에 .NET 프레임 워크의 계정입니다.)

이 할 :

개방 SQLSERVER 관리 스튜디오. 보안 페이지로 이동하십시오. 그런 다음 LOGIN을 마우스 오른쪽 버튼으로 클릭하고 "새 로그인"을 선택하십시오. 로그인 이름에 "search"를 누르십시오. 다음 "고급"버튼을 클릭하십시오. 그런 다음 "지금 찾기"버튼을 누르십시오. 다음 목록에서 두 계정 중 하나를 선택하십시오. (한 번에 하나씩) 다음 확인을 누릅니다. 로그인 이름을 선택한 후에는 "user mappings"옵션으로 이동하십시오. 그런 다음 데이터베이스를 선택하고 원하는 사용 권한을 확인하십시오.

이제 모든 작업이 완료되었습니다. 확인을 누릅니다.

ur 웹 사이트에서 데이터베이스에 액세스 할 수 있습니다.

1

IIS에서 익명 액세스를 사용하는 경우 연결 문자열에 유효한 SQL 사용자의 사용자 ID와 암호를 제공해야합니다.

<system.web> 

및 추가에 대한 web.config 파일의 모습에서

+0

IIS에서 사용하는 사용자 계정을 구성 할 수도 있습니다. 연결 문자열에 사용자 이름/암호를 넣지 않으려면 계정에 DB에 대한 액세스 권한이 있는지 확인하십시오. –

+0

@ 프랭크 : 어떻게 설명할까요 .. IIS에 대한 많은 경험이 없습니다. – Akshay

+0

익명 액세스를 위해 IIS에서 사용하는 계정에 대한 정보는 다음과 같습니다. http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/9ded7af2-fcb7-4ed2-b007-e19f971f6e13.mspx?mfr=true –

0

:

<identity impersonate="true" /> 
+0

@ J.B : 이것은 목적을 해결하지 못합니다. 같은 문제가 계속 발생합니다. 로그인 실패. – Akshay

+0

IIS에서 익명 액세스를 활성화 했습니까? Microsoft 가이드 사용 : http://support.microsoft.com/kb/324274 –

+0

@ J.B : 예 .. 익명 액세스가 사용 가능합니다. – Akshay

관련 문제