MSSQL Server Login and DBUser

ygzhou518發表於2011-03-21

學習SQLServer 的Login和user

實驗步驟:

一:同臺server上建立的實驗

1 首先需要建立一個DB--ygzhouDB,並且建立一個Login--登入者ygzhou,將DB_name--ygzhou設定成Login_name--ygzhou的預設資料庫

create database ygzhouDB; exec sp_addLogin 'ygzhou';

exec sp_defaultdb 'ygzhou','ygzhouDB';

2 切換資料庫到ygzhouDB,並且為DB--ygzhouDB新增user--ygzhou

exec sp_grantdbaccess 'ygzhou';   --相當於對映DB_User到Login_name

   -  ---此時可以通過Login_name=ygzhou,password=null登入DBServer只能查詢ygzhouDB

3 備份資料庫 ygzhouDB

backup database ygzhouDB to disk='G:\backup\ygzhouDB.bak';

4 此時建立獨立的DB_User   ygzhou

run{use mastre;

       go

drop database ygzhouDB;

exec sp_droplogin 'ygzhou';

} ---- 一般在MSSQLServer上完全刪除 Login和user的方法是:

exec sp_droplogin 'yugzhou';

exec sp_dropuser 'ygzhou';

備份集中有user_name=ygzhou的資訊,但是在syslogins檢視中沒有Login_name=ygzhou的登入使用者。

5 還原資料庫ygzhouDB:

restore database ygzhouDB from disk='G:\backup\ygzhouDB.bak';

--此時的DB中存在的user就是孤立使用者

 

二:backupDB上建立primaryDB上user擁有的所有許可權

primaryDB上操作:

          select *from sys.sysusers;

copy相應user的sid;

backupDB上操作:

          sp_addlogin 'user_name','user_password',@sid=

 

 

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24867586/viewspace-690089/,如需轉載,請註明出處,否則將追究法律責任。

相關文章