在sqlserver的安全體系中分為登錄名和用戶名,登錄名是用於登錄整個數據庫系統用的,用戶名是針對各個具體的數據來創建的用戶,所以針對權限設置要有這個兩個用戶進行分別設置,下面寫下用語句設置這兩個用戶
1--創建登陸帳戶(create login)
create login dba with password='abcd1234@', default_database=mydb
其中‘’dba‘’為賬戶的名稱,后面是密碼和默認要登錄的數據庫名稱
2--為登陸賬戶創建數據庫用戶(create user),在mydb數據庫中的security中的user下可以找到新創建的dba
create user dba for login dba with default_schema=dbo
做到這一步可以進入數據庫,但是數據庫的表是看不見的所以要進行下面的授權,我記錄了兩種,單個數據表授權和全部授權,目前我應用就這些,以后可能會補充
3--通過加入數據庫角色,賦予數據庫用戶“db_owner”權限
exec sp_addrolemember 'db_owner', 'dba'
4單個數據庫授權
GRANT ALL ON dbo.GeocodingInfor TO admin