用户、组或角色’XXXX’在当前数据库中已存在


情况描述:sql server数据库从一台机转移到另一台机时,登录名没转移。这种情况将会产生“孤立用户”(孤立用户定义:将数据库恢复到其它服务器时,数据库中包含一组用户和权限,但可能没有相应的登录或者登录所关联的用户),此时是不能通过新建登录或者对同名登录授予对应数据库用户权限来解决下面问题。

报错信息:用户、组或角色 ‘XXXX’ 在当前数据库中已存在。(Microsoft SQL Server,错误:15023)
解决办法:(下面以woiit数据库为例,登录名为woiitnet)
use woiit
go
sp_change_users_login ‘update_one’,'woiitnet’,'woiitnet’

说明:woiit为数据库名,update_one为存储过程的参数(表示只处理一个用户),前一个woiitnet为“用户”,后一个woiitnet为“登录”,(sql server中的“登录”与“用户”的区别,“登录”用于用户身份验证,而”用户”账户用于数据库访问和权限验证。登录通过安全识别符(SID) 与用户关联),以上这个sql语句使得用woiitnet登录数据库并与test数据库的用户“woiitnet”重新连接,这样用woiitnet登录就可以正常操作数据库了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值