SQL Server建立登入使用者,授權
阿新 • • 發佈:2019-01-25
要成功訪問資料庫資料,需要兩個方面的許可權, (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