網(wǎng)站如何做404頁面湖南企業(yè)seo優(yōu)化報價
一、創(chuàng)建數(shù)據(jù)庫dream
CREATE DATABASE dream;
二、創(chuàng)建登錄用戶XZS
法一:使用SSMS創(chuàng)建
通過查詢 sys.syslogins 系統(tǒng)視圖來確定當前登錄是否具有系統(tǒng)管理員權限。執(zhí)行以下查詢語句:
SELECT name, isntname FROM sys.syslogins WHERE sysadmin = 1;
?
選擇管理員賬戶--【安全性】--【登錄名】--右鍵--【新建登錄名】
打開 登錄名-新建 頁面,按順序輸入需求。
法二:使用SQL命令創(chuàng)建
- Ⅰ、在 SQL Server 2008 中使用 SQL 身份驗證類型創(chuàng)建登錄名,可以使用以下命令:
USE master;
CREATE LOGIN [XZS] WITH PASSWORD = 'YourPassword', CHECK_POLICY = OFF;
上述命令將創(chuàng)建一個名為 "XZS" 的登錄名,并指定密碼。CHECK_POLICY = OFF
參數(shù)用于禁用密碼策略檢查,允許設置簡單的密碼。請將 'YourPassword'
替換為你要設置的實際密碼。此外,記住在生產(chǎn)環(huán)境中啟用強密碼策略以提高安全性。
- Ⅱ、在 SQL Server 2008 中使用 Windows 身份驗證類型創(chuàng)建登錄名,可以使用以下命令:
USE master;
CREATE LOGIN [YourDomain\XZS] FROM WINDOWS;
上述命令中的 [YourDomain\XZS]
部分需要替換為你的域名和用戶名。例如,如果你的域名是 "MyDomain",用戶名是 "XZS",則應將其替換為 [MyDomain\XZS]
。執(zhí)行上述命令后,將成功創(chuàng)建一個使用 Windows 身份驗證類型的登錄名,該登錄名與指定的 Windows 用戶關聯(lián)。
三、數(shù)據(jù)庫dream中創(chuàng)建用戶XZS
在 SQL Server 2008 中的 "dream" 數(shù)據(jù)庫中創(chuàng)建用戶 "ZS",可以使用以下命令:
USE dream;
CREATE USER XZS;
上述命令將在 "dream" 數(shù)據(jù)庫中創(chuàng)建一個名為 "XZS" 的用戶。請注意,此命令只會創(chuàng)建用戶,但沒有授予權限。
四、對用戶XZS授權
訪問特定表或執(zhí)行存儲過程,需要使用 GRANT 命令來授予相應的權限。
下面是示例:
比如向用戶 "XZS" 授予對 "table_cp" 表的 SELECT 權限:
GRANT SELECT ON table_cp TO XZS;
檢查用戶當前所用權限,使用命令:
SELECT *
FROM sys.database_permissions
WHERE grantee_principal_id = USER_ID('XZS');
查詢使用了 USER_ID
函數(shù),它將根據(jù)用戶名獲取相應的用戶 ID,并通過與 "sys.database_permissions" 系統(tǒng)視圖中 "grantee_principal_id" 列進行比較來檢索權限信息。
或者登錄該用戶測試驗證:
如果對存儲過程授予執(zhí)行權限,可以執(zhí)行命令:
GRANT EXECUTE ON YourStoredProcedure TO YourLogin;
將 YourDatabase
替換為包含目標存儲過程的數(shù)據(jù)庫名稱,將 YourStoredProcedure
替換為要授予權限的存儲過程名稱,將 YourLogin
替換為要授予權限的登錄名。執(zhí)行上述命令后,登錄名 YourLogin
將獲得對 YourStoredProcedure
存儲過程的執(zhí)行權限,允許其調(diào)用和執(zhí)行該存儲過程。
下面還有一些其他常見的權限,可以根據(jù)需要逐個授予給用戶 "XZS":
USE YourDatabase;-- 授予對表的 SELECT, INSERT, UPDATE 和 DELETE 權限
GRANT SELECT, INSERT, UPDATE, DELETE ON YourTable TO XZS;-- 授予創(chuàng)建表的權限
GRANT CREATE TABLE TO XZS;-- 授予創(chuàng)建視圖的權限
GRANT CREATE VIEW TO XZS;-- 授予連接數(shù)據(jù)庫的權限
GRANT CONNECT TO XZS;
如果要撤銷之前授予給用戶 "XZS" 的權限,可以使用 REVOKE
命令。以下是一些示例命令,用于撤銷上述提到的權限:
USE YourDatabase;-- 撤銷對表的 SELECT, INSERT, UPDATE 和 DELETE 權限
REVOKE SELECT, INSERT, UPDATE, DELETE ON YourTable FROM XZS;-- 撤銷對存儲過程的執(zhí)行權限
REVOKE EXECUTE ON YourStoredProcedure FROM XZS;-- 撤銷創(chuàng)建表的權限
REVOKE CREATE TABLE FROM XZS;-- 撤銷創(chuàng)建視圖的權限
REVOKE CREATE VIEW FROM XZS;-- 撤銷連接數(shù)據(jù)庫的權限
REVOKE CONNECT FROM XZS;
比如撤回XZS的SELECT權限:
--撤銷用戶 "XZS" 對表 "table_cp" 的 SELECT 權限
REVOKE SELECT ON dream.dbo.table_cp FROM XZS;
執(zhí)行結果:
本篇簡單編寫一個小示例,加強對用戶角色相關的應用,更多用戶相關用法請看我的另一篇文章【SQL sever中用戶管理】,里面更詳細記錄了一些使用方法,鏈接:http://t.csdnimg.cn/Gi3XR