본문 바로가기
컴퓨터이야기/MS-SQL

MS-SQL2000 리스토어하기

by 변화지시자 2008. 12. 21.
반응형


EM-->서버로컬 그룹--> DB폴더에서 오른쪽 마우스

--> 모든 작업 -->리스토어데이터베이스 -->리스토어

--> from device--> 폴더에서 파일 복사

원본 DB가 없어야 됨


DBO 에러의 경우~~~

다른 서버로 db를 붙히거나, 복원했을 경우에 db의 sysusers테이블을 보면 기존사용자 데이터가 존재합니
다.하지만 maseterDB의 SYSUSERS에는 존재하지 않기 때문에 기존계정은 사용가능하지 않고, 같은 이름으
로 새롭게 만들 수도 없읍니다. 이 때는 db의 sysuser에서 기존계정데이테를 지우고, 서버의 로그인에서
기존 계정을 다시생성하면 정상적으로 됩니다. sysusers이블은 기본적으로 업데이트가 허용안함설정이므
로 설정을 다음 명령으로 변경해야합니다

exec sp_configure 'allow',1   -- allow의 값이 1이면 업데이트 허용, 0이면 허용안함.
reconfigure with override  -- 위의 설정을 실제로 적용시킨다.

use new_kimsam
exec sp_changedbowner 'kimsam' -- sa를 dbo로 매핑시킴.


EM 에서 테이블 보면은여~~~

Name | Owner | Type

kimtable | dbo | user
parktable | park | user


이렇게 되어 있거든요

그런데
kimtable 에 owner -- dbo를 어떻게 kim 으로 바꿀수 있나여??
 
그니깐
 
Name | Owner | Type

kimtable | ***kim*** | user
parktable | park | user

(***)표 한것 처럼이렇게 바꾸고 싶은데여~~

소유권을 바꾸시여면 dbo권한으로 접속하셔서
다음과 같이 실행하십시요
sp_changeobjectowner 'kimtable', 'kim'
을 실행하세요