加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – SQL 2008.我的用户位于服务器上没有登录的数据库

发布时间:2020-12-12 06:15:19 所属栏目:MsSql教程 来源:网络整理
导读:我在谈论 Windows身份验证. 我没有访问服务器的adming权限,但dbadmin发送了我的用户不在服务器登录中的截图.并且只有一个名为admin的数据库组 – 数据库,我100%确定我的家伙不能参与其中. 但是……他的用户名是我的db的用户… 为什么用户可以出现在没有登录
我在谈论 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相关联.

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读