資料庫實驗報告六 身份驗證 角色 帳戶

2021-04-26 08:45:13 字數 3476 閱讀 8014

實驗內容

安全管理

1、登入管理

(1)windows身份驗證

(2)sql server 身份驗證(混合模式)

(3)登入帳戶

建立sp_addlogin 『abc』,』123』

sp_addlogin 『domain/abc』----錯誤?

修改sp_password 『舊密碼』,』新密碼』,』登入帳戶名』

刪除sp_droplogin 『登入帳戶名』

2、角色管理

(1)向固定伺服器角色新增成員sp_addsrvrolemember 『登入帳戶名』,』固定角色名』

(2)從固定伺服器角色刪除成員sp_dropsrvrolemember 『登入帳戶名』,』固定角色名』

(3)檢視角色成員sp_helpsrvrolemember 『固定角色名』

(4)新增資料庫角色sp_addrole 『角色名』

(5)新增角色成員(刪除成員)sp_addrolemember 『角色名』,』使用者帳戶名』

sp_droprolemember

3、使用者帳戶管理

新增使用者帳戶sp_grantdbaccess 『登入帳戶名』,』使用者帳戶名』

刪除sp_revokedbaccess 『使用者帳戶名』

4、許可權管理

授權grant 收回revoke

實驗過程

例一sp_addlogin 'abc','123'--已建立新登入。sp_droplogin 'abc'—登陸已除去-- sp_password '123','123','abc'—更改密碼

例二sp_addsrvrolemember 'abc','sysadmin' --'abc' 已新增到角色'sysadmin' 中。

例三sp_grantdbaccess 'abc','abcd' --已向'abc' 授予資料庫訪問權。

例四grant create database,create table to abcd –abcd為使用者帳戶名

例五利用abc管理資料庫(建表建庫)

新建連線用abc使用者登入建立表和資料庫

試驗中的問題的排除與總結:

1、sp_addlogin 『domain/abc』----錯誤?

2、sp_addsrvrolemember為新增登入,使其成為固定伺服器角色的成員。

sp_addsrvrolemember 'abc','sysadmin'將abc使用者新增到sysadmin角色當中

只能新增到某固定伺服器當中不能自定義乙個

sp_addsrvrolemember要將登入新增到的固定伺服器角色的名稱。role

的資料型別為sysname,預設值為null,它必須是下列值之一:

3、(5)新增角色成員(刪除成員)sp_addrolemember 『角色名』,』使用者帳戶名』

為向乙個使用者角色(自定義的都是使用者角色)中新增乙個成員

4、例三sp_grantdbaccess 'abc','abcd' --已向'abc' 授予資料庫訪問權。

abc為登陸帳戶abcd為使用者帳戶

使用者帳戶管理時是對使用者帳戶名操作

新增使用者帳戶sp_grantdbaccess 『登入帳戶名』,』使用者帳戶名』

刪除sp_revokedbaccess 『使用者帳戶名』

建立新的 microsoft® sql server™ 登入,使使用者得以連線使用 sql server 身份驗證的 sql server 例項。

語法sp_addlogin[ @loginame = ] 'login'

[ , [ @passwd = ] 'password' ]

[ , [ @defdb = ] 'database' ]

[ , [ @deflanguage = ] 'language' ]

[ , [ @sid = ] sid ]

[ , [ @encryptopt = ] 'encryption_option' ].引數

[@loginame =] 'login'

登入的名稱。login 的資料型別為 sysname,沒有預設設定。

[@passwd =] 'password'

登入密碼。password 的資料型別為 sysname,預設設定為 null。sp_addlogin 執行後,password 被加密並儲存在系統表中。

[@defdb =] 'database'

登入的預設資料庫(登入後登入所連線到的資料庫)。database 的資料型別為 sysname,預設設定為 master。

[@deflanguage =] 'language'

使用者登入到 sql server 時系統指派的預設語言。language 的資料型別為 sysname,預設設定為 null。如果沒有指定 language,那麼 language 被設定為伺服器當前的預設語言(由 sp_configure 配置變數 default language 定義)。更改伺服器的預設語言不會更改現有登入的預設語言。language 保持與新增登入時所使用的預設語言相同。

[@sid =] sid

安全標識號 (sid)。sid 的資料型別為 varbinary(16),預設設定為 null。如果 sid 為 null,則系統為新登入生成 sid。儘管使用 varbinary 資料型別,非 null 的值也必須正好為 16 個位元組長度,且不能事先存在。sid 很有用,例如,如果要編寫 sql server 登入指令碼,或要將 sql server 登入從一台伺服器移動到另一台,並且希望登入在伺服器間具有相同的 sid 時。

[@encryptopt =] 'encryption_option'

指定當密碼儲存在系統表中時,密碼是否要加密。encryption_option 的資料型別為 varchar(20),可以是下列值之一。

描述

null

加密密碼。這是預設設定。

skip_encryption

密碼已加密。

sql server

應該儲存值而且不用重新對其加密。

skip_encryption_old

已提供的密碼由

sql server

較早版本加密。

sql server

應該儲存值而且不用重新對其加密。此選項只供公升級使用。

返回**值

0(成功)或 1(失敗)

注釋sql server

登入和密碼可包含 1 到 128 個字元,包括任何字母、符號和數字。但是,登入不能:

mysql實驗報告4 4 資料庫實驗報告

資料庫原理及應用 實驗報告 一 實驗目的與要求 使學生加深對資料安全性與完整性的理解。並掌握sql server中有關使用者 角色及操作許可權的管理方法。熟悉通過sql語句對資料進行完整性控制。二 實驗內容 題 目 專 業 班 級 學 號 姓 名 資料庫安全性與完整性實驗 軟體工程 資料庫的安全性實...

mysql實驗報告2 資料庫實驗報告二

1 xian technological university 實驗報告 實驗課程名稱 資料庫原理及應用 專 業 資訊管理與資訊系統 班 級 130513 姓 名 賈丹丹 學 號 130513117 實驗學時 16 學時 指導教師 楊敏老師 成 績 2015 年 11 月 10 日 西安工業大學實驗...

MySQL實驗報告五 實驗報告五資料庫

實驗報告 資料庫原理應用及應用 實驗報告 題目 實驗五 1 表的更新 2 檢視的建立 查詢及更新 日期2014 04 08 班級學號 2 姓名 成績實驗環境 在已安裝的安全的 0 sql server 2000 上 實驗內容與完成情況 一 表的更新 1 插入 insert into values 或...