Sql-Server

創建使用者時出現 SQL Server 錯誤

  • November 5, 2021

我嘗試創建具有所有權限的使用者,但出現此錯誤:

Microsoft SQL Server 管理工作室

為使用者“Hru”創建失敗。(Microsoft.SqlServer.Smo)

附加資訊:

執行 Transact-SQL 語句或批處理時發生異常。

(Microsoft.SqlServer.ConnectionInfo)

‘Hru’ 不是有效的登錄名或您沒有權限。(Microsoft SQL Server,錯誤:15007)

有人可以幫我解決這個問題嗎?

在此處輸入圖像描述

錯誤消息表明 SQL Server 找不到名為 的登錄名Hiru,或者您沒有創建使用者所需的權限。

SQL Server 安全模型包括1個伺服器級登錄,該登錄提供伺服器級訪問。然後將登錄名與每個數據庫中的*使用者相關聯。*使用者通常與登錄名具有相同的名稱,但這不是必需的。

使用 T-SQL創建登錄名和使用者很容易,如下所示:

USE master;
CREATE LOGIN [Hiru] WITH PASSWORD = 'pwd';
USE mydb;
CREATE USER [Hiru] FOR LOGIN [Hiru];

使用 T-SQL 腳本可以更直接地控製過程,並允許更好地進行故障排除。


1 - 除非您使用包含的數據庫安全模型

首先在Security -> Logins下創建一個全域登錄

然後在數據庫 -> 數據庫 -> 安全 -> 使用者中添加使用者

引用自:https://dba.stackexchange.com/questions/214400