1. 程式人生 > >SQL Server建立登入使用者,授權

SQL Server建立登入使用者,授權

要成功訪問資料庫資料,需要兩個方面的許可權,
(1)連線資料庫伺服器的許可權
(2)需要獲得訪問某個特定的資料庫資料的許可權

--建立登入賬戶
create login u001  with password='u001',default_database=filmDB--名稱和預設資料庫不加引號
   --用儲存過程建立
 exec sp_addlogin 'u002','u002'
--登入賬戶需要關聯到資料庫使用者(多個),預設是一樣的名字,
--登入賬戶只是用來連線伺服器,資料庫的訪問需要資料庫使用者。
--建立資料庫使用者
  /***************************************
  *在資料庫 filmDB中建立一個數庫使用者,名字也叫u001
  *並且將登入名u001和資料庫使用者u001對映,然後再給資料庫使用者賦予資料操作許可權
  *作者:
  *時間:2017年5月15日15:48:54
  ******************************************/
  use filmDB
  go
  CREATE USER u001 for login u001  with default_schema=dbo --default-schema可以不加
  go
	 --用儲存過程建立
	 EXEC sp_grantdbaccess 'u001','u001'--前面是登入名後面是資料庫使用者名稱 
  --為資料庫使用者設定許可權
    EXEC sp_addrolemember 'db_datareader','u001' --給u001這個使用者一個db_datareader角色
    
	GRANT SELECT,INSERT,UPDATE ON filmInfo to u001  --給filmInfo u001設定許可權
	
--禁用u001登入賬戶
alter login u001  disable
--啟用u001
alter login u001  enable
--登入賬號的密碼修改
alter login u001 with password=''

--刪除資料庫使用者
drop  user u001
--刪除登入名
drop login u001