현상
MSSQL2000 에서 백업 받은 DB를 다른 서버에 있는 MSSQL2000 에 복원 시켰을때 해당 DB의 사용자가 있는데 로그인 이름이 없어 로그인이 안되는 문제가 있다.
EM에서 사용자에 가 보면 사용자 이름은 있는데 로그인 이름은 비어 있을 것이다.
이유 : 사용자의 GUID가 syslogins.sid 테이블에 있는 것과 다름
조치방법 :
이것을 해결하기 위해서는 새 서버의 로그인 계정과 복원한 DB의 사용자 를 연결해야 한다.
1. 해당 데이타베이스의 쿼리매니저에서 연결되지 않은 계정을 확인한다.
sp_change_users_login ‘Report’
go
2. 위 결과로 나오는 이름을 확인한 후 로그인 이름을 연결해 준다.
sp_change_users_login ‘Update_one’, ‘username’, ‘username’
go
3. EM에서 사용자를 보면 로그인 이름이 생겨있다.
DB에 해당 사용자로 연결이 되는지 확인하면 된다.