创建用户时 SQL Server 错误

Hir*_*ral 5 sql-server permissions logins connectivity

我尝试创建一个具有所有权限的用户,但出现此错误:

Microsoft SQL Server 管理工作室

为用户“Hru”创建失败。(Microsoft.SqlServer.Smo)

附加信息:

执行 Transact-SQL 语句或批处理时发生异常。
(Microsoft.SqlServer.ConnectionInfo)

'Hru' 不是有效的登录名或您没有权限。(Microsoft SQL Server,错误:15007)

有人可以帮我解决这个问题吗?

在此处输入图片说明

Han*_*non 6

该错误消息表明 SQL Server 找不到名为 的登录名Hiru,或者您没有创建用户所需的权限。

SQL Server 安全模型包括1个提供实例级别访问的服务器级别登录。然后将登录与每个数据库中的用户相关联。用户通常与登录名具有相同的名称,尽管这不是必需的。

使用 T-SQL 可以轻松创建登录名用户,如下所示:

USE master;
CREATE LOGIN [Hiru] WITH PASSWORD = 'pwd';
USE mydb;
CREATE USER [Hiru] FOR LOGIN [Hiru];
Run Code Online (Sandbox Code Playgroud)

使用 T-SQL 脚本可以更直接地控制过程,并可以更好地进行故障排除。


1 - 除非您使用包含的数据库安全模型


小智 5

首先在安全->登录下创建一个全局登录

然后在数据库->数据库->安全->用户中添加用户