출처 : http://cambo95.blog.me/100106815327
기존에 사용하던 DB를 백업 또는 분리하여 다른 곳에 복원시키려고 할 경우,
DB를 복원 또는 연결하고나면 기 DB에는 로그인 정보가 있는데
복원한 곳의 SQL Server는 로그인 계정이 아직 존재하지 않기에 로그인에 문제가 생긴다.
이럴 때, 아래 구문을 실행한다. (해당 데이터베이스를 선택한 후 적용해야 한다.) << 이거때매 삽질 ㅠ
SQL Server의 로그인 계정은 생성이 필요없고, 기존 DB의 로그인 계정을 적으면 된다.
SP_CHANGE_USERS_LOGIN 'UPDATE_ONE', '유저이름', '로그인계정'
-- 상세정보는 http://msdn.microsoft.com/ko-kr/library/ms174378.aspx 참조
-- 먼저 SQL Server 사용자 계정 추가.
첫번째 방법.
sp_addlogin '로그인계정', '비밀번호', '기본DB'
Go
Go
두번째 방법.
create login 로그인명
with password='패스워드', << 작은따옴표랑, 콤마 주의
default_database=기본DB;
Go
with password='패스워드', << 작은따옴표랑, 콤마 주의
default_database=기본DB;
Go
-- 매칭
use DB명
Go
sp_change_users_login 'update_one', '유저이름', '로그인계정'
Go
sp_change_users_login 'update_one', '유저이름', '로그인계정'
<< 여기서 유저는 해당DB에 대하여 커넥트권한이 있어야 하나?,, 정확하게 모르겠다 ;;
출처 : http://cambo95.blog.me/100106815327
'DB > MSSQL 일반' 카테고리의 다른 글
MS SQL] .BAK 파일로 DB복구하기 (0) | 2012.05.08 |
---|---|
MSSQL] MSSQL 계정 생성 (0) | 2012.03.26 |
MSSQL] ALTER LOGIN 계정 활성/비활성화 (0) | 2012.03.26 |
MSSQL] 데이터베이스 전체 복사하기 (cmd 상에서..) (0) | 2012.01.19 |
MSSQL] 도스창에서 MSSQL 접속하기 (0) | 2012.01.19 |