命令 - 1(在“主”上运行)
*CREATE LOGIN [login_Name] WITH PASSWORD=N'XXXXXX'*
命令 - 2(在“数据库名称”上运行)
*ALTER USER [User_name] WITH LOGIN= [login_name]
EXEC sp_addrolemember N'db_owner', N'Database_Name'*
当我尝试登录到“Database_Name”或尝试使用新创建的 Login_name 和 Password 连接到该数据库时,有时会收到以下错误:
服务器主体“XXX”无法在当前安全上下文下访问数据库“XXX”。无法打开登录请求的数据库“XXX”。登录失败。用户“XXX”登录失败。
我通过将更改的用户的 SID 与登录的 SID 匹配来确保更改的用户不是孤立用户。
ISSUE: 重置密码和用户后,偶尔出现上述错误。有时我可以在运行上述命令后一秒钟内建立连接。其他时候,我最多可能需要 15 分钟才能连接到数据库。