80004005 에러 (로그인에서 요청한 데이터베이스 "**"을(를) 열 수 없습니다. 로그인이 실패했습니다. )

문제:
데이터베이스 복원시
Microsoft OLE DB Provider for SQL Server 오류 '80004005'
로그인에서 요청한 데이터베이스 "**db"을(를) 열 수 없습니다. 로그인이 실패했습니다.

원인 :
복구한 데이터베이스 사용자 와 mssql 서버의 사용자가 다르다고 판단되어서 그렇다.(이름만 같은 다른 사용자로 인식)

해결:
사용자 매핑을 시켜주면 된다.

EXEC sp_change_users_login 'Update_One', '유저명', '유저명';
GO

참고 :
https://technet.microsoft.com/ko-kr/library/ms174378(v=sql.110).aspx
Previous
Next Post »