MSSQL2008R2数据库附加上后新建用户设置权限提示错误“用户、组或角色
2020-03-18 15:48
435 查看
我们在进行MSSQL数据库迁移时候常常会用到附加数据库方式快速还原数据库内容。简单又快捷的。但是当我要设立用户来对数据库进行管理时候会发现。有这样一个提示错误:
这里我们来找找问题在哪里!
首先我们可以查看我们附加上的服务器的数据库的配置,我们查看他的属性。
我们在属性中查看权限这个时候会发现这里有个用户
但是当我们在数据库安全性中的登录名中查看用户的时候会发现并没有存在这个用户。
这里可能会用到一个名词叫‘孤立用户’。
这里解释下这个名词:孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。
孤立帐户的产生一般是一下两种:
1.将备份的数据库在其它机器上还原;
2.重装系统或SQL SERVER之后只还原了用户库
问题找到了那我们就来解决:
解决方法
1、首先我们建立一个登录名和那个数据库记录一致的名字,但是不进行设置权限也就是用户映射不进行操作。
2、打开新建查询
3、使用命令让数据库中的用户和登录名的用户关联起来
Use 数据库名
go
sp_change_users_login 'update_one','用户名','登录名'
执行后,我们再去查看用户映射会发现自动就把对应数据库权限设置上了。
相关文章推荐
- RabbitMQ使用教程(二)RabbitMQ用户管理,角色管理及权限设置
- root用户登录mysql后新建用户提示1045错误
- sys用户使用@连接符提示无效权限的错误ORA-01031: insufficient privileges
- jenkins用户权限配置错误,导致登录时提示:没有Overall/read权限
- mongodb authentication 设置权限之后,新建个管理账户和一般数据库用户,在win 7 64bit 环境下测试使用实例
- Navicat premium 新建/修改数据库用户,并添加/设置权限
- linux下mysql yum 安装 新建用户 设置权限
- ocx链接错误 Project : error PRJ0050: 未能注册输出。请尝试启用“每个用户的重定向”,或者用提升的权限从命令提示窗
- SQL Server2000 新增用户 角色设置 权限管理等一般问题
- mysql将某数据库的全部权限赋给某用户,提示1044错误Access denied
- mysql将某数据库的全部权限赋给某用户,提示1044错误Access denied
- K3新建帐套时提示错误:空间不够,权限不足 3661
- OpenWRT新建普通用户+权限设置+免密码登录(ssh公钥验证)
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(22)-为用户设置角色
- Spring Security 引用数据库管理用户权限-----login.jsp 提示"用户名或密码错误"
- Oracle 权限设置、用户管理、角色管理
- Ubuntu 新建用户 提示没有sudo权限
- 数据库维护计划中出现错误,数据库无法自动备份。 错误提示:作业失败。所有者(XXX\administrator用户拥有DB维护计划“数据库备份”作业)没有服务器访问权限。
- 系统启动时出现错误:应用程序-特定 权限设置未将 COM 服务器应用程序(CLSID 为 {BA126AD1-2166-11D1-B1D0-00805FC1270E})的 本地 激活 权限授予用户 NT AUTHORITY/NETWORK SERVICE
- 部署错误:尚未授予访问 Tomcat 服务器的权限。请在服务器管理器的 Tomcat 定制器中设置 "manager-script" 角色的正确用户名和口令。 有关详细信息,请查看服务器日志。