SQL Server 创建用户时报错:15023 用户,组或角色'XXX'在当前数据库中已存在?

SQL Server 创建用户时报错:15023 用户,组或角色'XXX'在当前数据库中已存在?,第1张

这种情况是存在孤立用户,

用系统的一个存储过程sp_change_users_login就可以修复

Use

woiitnet

go

sp_change_users_login

'update_one','woiitnet','woiitnet'

其中“woiitnet”为数据库名,

update_one表示只更新这一个,‘woiitnet’

需要关联的登录名和用户名。

方法1:数据库中把注册名设置成Key关键字,当你加相同的,就会提示;

方法2:添加新的注册名时,先用sql查询语句去库里查询是否存在相同的注册名

------解决方案--------------------------------------------------------

申请时候去数据库select count(id) from UserInfo where [name]= 'aa '

返回0就让申请,大于0就不让

------解决方案--------------------------------------------------------

如果你是用存储过程实现,直接修改你的存储过程,再insert数据前检查所添加的用户名称是否已经存在。设置字段不可重复。

------解决方案--------------------------------------------------------

把新注册的名放到数据库中依次比较,如果有相同的。说明此用户名存在。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9639302.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存