MSSQL Server Login and DBUser
學習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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MSSQL Server Rename Server_nameSQLServer
- MSSQL匯出所有login賬號和密碼SQL密碼
- MSSQL Server常用知識總結SQLServer
- MSSQL Server 遷移至 ORACLE解決方案SQLServerOracle
- vmware server web access的login name和passwordServerWeb
- 【MSSQL】在Linux上安裝SQL SERVERSQLLinuxServer
- MSSQL server分散式事務解決方案SQLServer分散式
- 為SQL Server快照snapshot DB建立login訪問SQLServer
- MSSQL資料庫健康檢查--SQL Server巡檢SQL資料庫Server
- MSSQL-SQL SERVER一些使用中的技巧SQLServer
- Linux下FreeTDS訪問MSSQL Server的配置LinuxSQLServer
- MSSQL sql server order by 1,2 的具體含義SQLServer
- MSSQL-最佳實踐-SQL Server三種常見備份SQLServer
- Mssql server 單使用者切換為多使用者SQLServer
- 無法使用SQL login去登陸SQL Server - 'Password did not match'SQLServer
- 無法使用SQL login去登陸SQL Server - 'Password did not match'SQLServer
- 用sp_change_users_login消除Sql Server的孤立使用者SQLServer
- 當 SQL Server(mssql-jdbc) 遇上 BigDecimal → 精度丟失,真坑!SQLServerJDBCDecimal
- MSSQL SERVER 2016在Windows Docker Container中的安裝SQLServerWindowsDockerAI
- 記一次公司mssql server密碼頻繁被改的事件SQLServer密碼事件
- [MSSQL]實現SQL Server中的切割字串SplitString標量函式SQLServer字串函式
- login.sqlSQL
- [MSSQL]mssql海量高效分頁儲存過程SQL儲存過程
- MSSQL---extentsSQL
- mssql程式塊SQL
- [Kogel.Subscribe.Mssql]SQL Server增量訂閱,資料庫變更監聽SQLServer資料庫
- SQL Server 2008中有關XML的新功能-Mssql資料庫教程SQLServerXML資料庫
- SQL Server資料庫檢視login所授予的具體許可權問題SQLServer資料庫
- linux命令loginLinux
- Oracle login.sqlOracleSQL
- FAILED_LOGIN_ATTEMPTSAI
- REMOTE_LOGIN_PASSWORDFILEREM
- REMOTE_LOGIN_PASSWORDREM
- 【MSSQL】MSSQL 從Express版本升級到Enterprise版本SQLExpress
- 常用MSSQL語句SQL
- GoldenGate GETTRUNCATES MSSQLGoSQL
- MSSQL Rebuild(重建)索引SQLRebuild索引
- [zt] MSSQL通過link導資料至oracle出錯:Server: Msg 7399, Level 16SQLOracleServer