我在谈论
Windows身份验证.
我没有访问服务器的adming权限,但dbadmin发送了我的用户不在服务器登录中的截图.并且只有一个名为admin的数据库组 – 数据库,我100%确定我的家伙不能参与其中.
但是……他的用户名是我的db的用户…
为什么用户可以出现在没有登录服务器的数据库中?
附:在它打印的日志中:用户’xxxx’的登录失败.原因:基于令牌的服务器访问验证因基础结构错误而失败.检查以前的错误
如果
数据库已还原或迁移,则必须重新关联所有
登录.
这称为孤儿
登录.
如果存在具有相同名称的登录名,则可以使用此脚本进行修复.
USE [db_name]
GO
exec sp_change_users_login "auto_fix","username";@H_301_18@
只需在还原数据库后重新创建登录名,就不会将其重新关联给用户.
您必须将用户更改为与给定登录相关联.
您可以使用
ALTER USER [X]
WITH LOGIN = [Y];@H_301_18@
因为您可以让名为A的用户与登录B相关联.
记住:登录是每台服务器,用户是每个数据库.
原文链接:https://www.f2er.com/mssql/79676.html