Just in Chronicles

Life as a Voyage

Connection Error in MS-SQL Server 2005 Express

Reference: http://forums.asp.net/p/909569/1015432.aspx

Even though source codes don’t have any error, when developers install MS-SQL Server Express on their local PC, they often face an error message like:

Server user ‘[SERVERNAME]\ASPNET’ is not a valid user in database ‘[DATABASE]’. Cannot open database requested in login ‘[DATABASE]’. Login fails. Login failed for user ‘[SERVERNAME]\ASPNET’.

This error is, of course, not the source code problem. Rather, it is the problem on Windows permission. In order to work this out, ASPNET account must be registered on the MS-SQL server. Detailed processes are:

  1. Open SQL Server Management Studio or SQL Server Management Studio Express.
  2. Add ASPNET account on the server and assign db_owner permission with this account.
  3. Open "Computer Management".
  4. Add ASPNET account onto the appropriate SQL server user group.

로컬PC에 SQL Server Express 버전을 설치해서 테스트용으로 쓸 때 종종 나오는 메시지가 있다. 소스코드상으로는 아무런 문제도 없는데, 계속해서 연결이 안된다고 할 때 오는 메시지.

Server user ‘[서버이름]\ASPNET’ is not a valid user in database ‘[DB이름]’. Cannot open database requested in login ‘[DB이름]’. Login fails. Login failed for user ‘[서버이름]\ASPNET’.

당연하게도, ASPNET 어카운트를 SQL 서버에 등록을 시켜줘야 한다. SQL Server Management Studio Express를 실행시켜서 일단 SQL 서버에 해당 ASPNET 어카운트를 등록시켜놓고 사용하고자 하는 DB에 db_owner 권한을 준다.

그다음에 제어판 > 관리도구 > 컴퓨터 관리 로 가서 해당 SQL Server 관리 사용자그룹에 ASPNET 어카운트를 추가해주면 끝.

맨날 DB팀에서 세팅만 해주는거 갖고 쓰다가 혼자 해볼라니까 별걸 다 가지고 삽질을… ㅡㅡ;

Advertisements

Written by Justin Yoo

23/05/2009 at 08:11