本主題說明如何在 SQL Server 2014 中,使用 SQL Server Management Studio 或 Transact-SQL 來建立與登入對應的資料庫使用者。 資料庫用戶是連接到資料庫時登入的身分識別。 資料庫使用者可以使用與登入相同的名稱,但並非必要。 本主題假設 SQL Server 中已經有登入。 如需如何建立登入的相關資訊,請參閱建立登入。
本主題內容
開始之前:
要建立資料庫使用者,請使用:
開始之前
背景
使用者是資料庫層級的安全性主體。 登入必須映射到資料庫使用者,才能連接到資料庫。 登入可以作為不同的使用者對應到不同的資料庫,但在每一個資料庫中只能對應為同一位使用者。 在部分自主資料庫中,可以建立沒有登入的使用者。 如需內含資料庫使用者的詳細資訊,請參閱 CREATE USER (Transact-SQL)。 如果資料庫中的來賓用戶已啟用,則未對應至資料庫使用者的登入可以以來賓身份進入資料庫。
這很重要
訪客用戶通常被停用。 除非有必要,否則請勿啟用來賓使用者。
身為安全性主體時,可以將權限授與使用者。 使用者的範圍為資料庫。 若要連線到特定 SQL Server 資料庫,則登入必須對應到資料庫使用者帳戶。 在資料庫內,權限是授予或拒絕給予資料庫使用者,而不是登入。
安全
權限
需要資料庫的 ALTER ANY USER 權限。
使用 SQL Server Management Studio
建立資料庫使用者
在 [物件總管] 中,展開 [資料庫] 資料夾。
展開要建立新資料庫使用者的資料庫。
以滑鼠右鍵按一下 [安全性] 資料夾,指向 [新增],然後選取 [使用者...]。
在 [ 資料庫使用者 - 新增] 對話方塊的 [ 一般 ] 頁面上,從 [ 使用者類型 ] 清單中選取下列其中一個使用者類型: 具有登入的 SQL 使用者、 沒有登入的 SQL 用戶、 對應至憑證的用戶、對應 至非對稱密鑰的使用者,或 Windows 使用者。
在 [ 用戶名稱] 方塊中,輸入新用戶的名稱。 如果您已從 [使用者類型] 清單中選擇 Windows 使用者,您也可以按下省略號 (...) 來開啟 [選取使用者或群組] 對話框。
在 [ 登入名稱] 方塊中,輸入使用者的登入。 或者,按下省略號 (...) 以開啟 [ 選取登入 ] 對話方塊。 如果您從 [使用者類型] 清單中選取 [有登入的 SQL 使用者] 或 [Windows 使用者] , [登入名稱] 就是可用的。
在 [ 預設架構 ] 方塊中,指定將擁有此使用者所建立對象的架構。 或者,按下省略號 (...) 以開啟 [ 選取架構 ] 對話框。 如果您從 [使用者類型] 清單中選取 [有登入的 SQL 使用者] , [沒有登入的 SQL 使用者] 或 [Windows 使用者] , [預設結構描述] 就是可用的。
在 [ 憑證名稱] 方塊中,輸入要用於資料庫用戶的憑證。 或者,按下省略號 (...) 以開啟 [ 選取憑證 ] 對話框。 如果您從 [使用者類型] 清單中選取 [對應到憑證的使用者] ,那麼 [憑證名稱] 就是可用的。
在 [ 非對稱金鑰名稱 ] 方塊中,輸入要用於資料庫使用者的密鑰。 或者,按下省略號 (...) 以開啟 [ 選取非對稱密鑰 ] 對話方塊。 如果您從 [使用者類型] 清單中選取 [對應到非對稱金鑰的使用者] , [非對稱金鑰名稱] 就是可用的。
按一下 [確定]。
其他選項
[ 資料庫使用者 - 新增 ] 對話框也提供其他四個頁面上的選項: 擁有的架構、 成員資格、 安全物件和 擴充屬性。
[擁有的結構描述] 頁面列出新資料庫使用者可擁有的所有可能結構描述。 若要在資料庫使用者中加入或移除結構描述,請在 [這個使用者擁有的結構描述] 底下選取或清除結構描述旁邊的核取方塊。
[成員資格] 頁面列出新資料庫使用者可擁有的所有可能的資料庫角色成員資格。 若要在資料庫使用者中加入或移除角色,請在 [資料庫角色成員資格] 底下選取或清除角色旁邊的核取方塊。
[安全性實體]頁面列出所有可能的安全性實體與可授與登入的安全性實體權限。
[擴充屬性] 頁面讓您能夠將自訂屬性加入至資料庫使用者。 此頁面提供下列選項。
資料庫
顯示選取之資料庫的名稱。 此欄位是唯讀的。排序規則
顯示用於所選取資料庫的定序。 此欄位是唯讀的。性能
檢視或指定物件的擴充屬性。 每個擴充屬性都包含與物件相關聯的一對名稱/值中繼資料。省略符號 (...)
按一下 省略號(...) 在 值 後面,以開啟 擴充屬性值 對話框。 在這個較大的位置輸入或檢視擴充屬性的值。 如需詳細資訊,請參閱< 擴充屬性的值對話方塊>。刪除
移除選取的擴充屬性。
使用 Transact-SQL
建立資料庫使用者
在物件總管中,連線到資料庫引擎實例。
在標準列上,按一下 [新增查詢] 。
複製下列範例並將其貼到查詢視窗中,然後按一下 [執行] 。
-- Creates the login AbolrousHazem with password '340$Uuxwp7Mcxo7Khy'. CREATE LOGIN AbolrousHazem WITH PASSWORD = '340$Uuxwp7Mcxo7Khy'; GO -- Creates a database user for the login created above. CREATE USER AbolrousHazem FOR LOGIN AbolrousHazem; GO
如需詳細資訊,請參閱 CREATE USER (Transact-SQL)。