sql-server – SQL 2008.我的用户位于服务器上没有登录的数据库中.这怎么可能?

前端之家收集整理的这篇文章主要介绍了sql-server – SQL 2008.我的用户位于服务器上没有登录的数据库中.这怎么可能?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在谈论 Windows身份验证.

我没有访问服务器的adming权限,但dbadmin发送了我的用户不在服务器登录中的截图.并且只有一个名为admin的数据库组 – 数据库,我100%确定我的家伙不能参与其中.

但是……他的用户名是我的db的用户

为什么用户可以出现在没有登录服务器的数据库中?

附:在它打印的日志中:用户’xxxx’的登录失败.原因:基于令牌的服务器访问验证因基础结构错误而失败.检查以前的错误

解决方法

如果数据库已还原或迁移,则必须重新关联所有登录.
这称为孤儿登录.

如果存在具有相同名称登录名,则可以使用此脚本进行修复.

USE [db_name]
GO
exec sp_change_users_login "auto_fix","username";

只需在还原数据库后重新创建登录名,就不会将其重新关联给用户.
您必须将用户更改为与给定登录相关联.

您可以使用

ALTER USER [X]
WITH LOGIN = [Y];

因为您可以让名为A的用户登录B相关联.

记住:登录是每台服务器,用户是每个数据库.

猜你在找的MsSQL相关文章