程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> sqlserver的系統存儲過程-sp_grantdbaccess

sqlserver的系統存儲過程-sp_grantdbaccess

編輯:關於SqlServer

為 Microsoft® SQL Server™ 登錄或 Microsoft Windows NT® 用戶或組在當前數據庫中添加一個安全帳戶,並使其能夠被授予在數據庫中執行活動的權限。

語法

sp_grantdbAccess [@loginame =] ''login''
    
[,[@name_in_db =] ''name_in_db'' [OUTPUT]]

參數

[@loginame =] ''login''

當前數據庫中新安全帳戶的登錄名稱。Windows NT 組和用戶必須用 Windows NT 域名限定,格式為"域\用戶",例如 LONDON\Joeb。登錄不能使用數據庫中已有的帳戶作為別名。login 的數據類型為 sysname,沒有默認值。

[@name_in_db =] ''name_in_db'' [OUTPUT]

數據庫中帳戶的名稱。name_in_dbsysname 類型的 OUTPUT 變量,默認值為 NULL。如果沒有指定,則使用 login。如果將其指定為 NULL 值的 OUTPUT 變量,則設置 @name_in_dblogin。當前數據庫不必存在 name_in_db

返回代碼值

0(成功)或 1(失敗)

注釋

SQL Server 用戶名可以包含 1 到 128 個字符,包括字母、符號和數字。但是,用戶名不能:

  • 含有反斜線符號 (\)。

  • 為 NULL,或為空字符串 ('''')。

在使用安全帳戶訪問數據庫之前,必須授予它對當前數據庫的訪問權。使用 sp_grantdbAccess 僅可以管理當前數據庫中的帳戶。若要從數據庫中刪除帳戶,請使用 sp_revokedbAccess

如果當前數據庫中沒有 guest 安全帳戶,而且 loginguest,則可以添加 guest 的安全帳戶。

sa 登錄不能添加到數據庫中。

不能從用戶定義的事務中執行 sp_grantdbAccess

權限

只有 sysadmin 固定服務器角色、db_Accessadmin db_owner 固定數據庫角色的成員才能執行 sp_grantdbAccess

示例

下面的示例在當前數據庫中為 Windows NT 用戶 Corporate\GeorgeW 添加帳戶,並取名為 GeorgIE

EXEC sp_grantdbAccess ''Corporate\GeorgeW'', ''GeorgIE''

 

請參見

 

sp_revokedbAccess

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved