2013-05-12 68 views
0

我怎麼能創建一個user其在SQL Server中permission to create用戶?db-owner是否有權創建用戶?

我創建了db-owner角色的用戶,但是當我嘗試創建新用戶,它說,我沒有足夠的權限

+0

[SQL Server 2005中'CREATE USER'所需的權限可能重複](http://stackoverflow.com/questions/372834/permissions-required-for-create-user-in-sql-server-2005 ) – Yuck 2013-05-12 14:57:29

+0

** [請參閱此鏈接](http://blog.sqlauthority.com/2008/12/27/sql-server-add-any-user-to-sysadmin-role-add-users-to-system-角色/)** – Luv 2013-05-12 15:04:22

回答

1

有兩種類型的SQL Server中校長:

  • 一個服務器範圍的登錄。需要登錄才能連接到數據庫服務器。它存儲用戶憑證。服務器權限權限和服務器角色成員資格分配給登錄名。
  • A 特定於數據庫的用戶。一個用戶總是鏈接到一個登錄。用戶需要使用use [dbname]切換到數據庫。將存儲過程權限,視圖和數據庫角色的成員資格分配給用戶。

Creating a user需要alter any user權限,或者db_accessadmindb_owner數據庫角色的成員。根據定義,數據庫所有者是db_owner角色的成員。

Creating a login需要alter any login權限。默認情況下,這被授予登錄sysadminsecurityadmin服務器角色。

+0

創建用戶不需要數據庫所有權。假設登錄已經存在,數據庫用戶只需要具有'db_accessadmin'或'ALTER ANY USER'以便將用戶添加到數據庫中。當然,可能需要進一步的權限才能將它們添加到某些角色。 – 2013-05-12 15:54:06

+0

@AaronBertrand:謝謝,「需要所有權」部分是來自[鏈接的MSDN頁面](http://msdn.microsoft.com/en-US/library/ms181422%28v=sql.90%29。 aspx)我會更新答案。 – Andomar 2013-05-12 17:28:51

+0

公平,但你應該鏈接到['CREATE USER'](http://msdn.microsoft.com/en-US/library/ms173463(v = sql.90).aspx)和['CREATE LOGIN']( http://msdn.microsoft.com/zh-CN/library/ms189751(v=sql.90).aspx)文檔,而不是'sp_adduser' /'sp_addlogin' - 這已被棄用。 – 2013-05-12 17:30:11

相關問題