上海IT外包
24小时服务热线:021-66313056 13795361676 登陆 / 注册
推荐网站:无忧IT外包 IT外包365 汽车太阳伞 奔驰商务车 牛股在线 上海卫星电视
首  页 | 公司简介 | 热点知识 | IT外包 | 电脑维修 | 网络工程 | 专业数据恢复 | 打印机维修 | 网站建设 | 联系我们

IT外包
电脑维修
打印机维修
电话交换机
企业邮局
专业数据恢复
网络工程
热点知识

上海IT外包
奔驰商务车
网站建设
汽车太阳伞
股票财经论坛
SQL Server创建用户时报错:15023 用户、组或角色′XXX’在当前数据库中已存在
关键词:sql server 2005,用户,数据库  添加时间:2010-8-1 点击次数:
简单描述:在本地调试的一个数据库放到服务器上后发现数据库的用户名跟着数据库过去了(废话,本来就是数据库系统表中的一条记录,能不过去吗?), 但登录名支了没过去, 就随手想创建一个登录名, 以给该用户使用的, 但创建登录名时发现可能是出于安全考虑吧, 创建的登录名不允许用来操作该数据库. 报”用户、组或角色′XXX’在当前数据库中已存在 错误:15023″的错.

在本地调试的一个数据库放到服务器上后发现数据库的用户名跟着数据库过去了(废话,本来就是数据库系统表中的一条记录,能不过去吗?), 但登录名支了没过去, 就随手想创建一个登录名, 以给该用户使用的, 但创建登录名时发现可能是出于安全考虑吧, 创建的登录名不允许用来操作该数据库. 报”用户、组或角色′XXX’在当前数据库中已存在 错误:15023″的错.

 

想手工把登录名与数据库中的用户名进行关联, 系统不让; 想删除数据库中的用户再重建, 竟然也不让删……

老办法: 放狗~

最终发现这种情况叫”存在孤立用户”, 其实用系统的一个存储过程sp_change_users_login就可以搞定的:

Use ABC
go
sp_change_users_login 'update_one', 'sq_365che', 'sq_365che'

解释一下参数:

ABC, 就不用说了, 想进行操作的数据库呗

update_one, 表示只对一个用户进行操作

xxxxxx, 则分别是SQL Server的登录名与数据库中的用户名

sp_change_users_login的更详细的用法可以参考SQL Server的联机帮助, SQL Server 2005的在此, SQL 2000的链接不方便做成链接的形式, 各位可以自己到联机丛书的索引中找一下.

相关链接:
暂无相关内容
打印本页
关闭本页
| 首页 | 在线秘书 | 在线名片 | 在线收藏夹 | 查询 | 小游戏 | 国际国内机票 | 域名 | 虚拟主机 | 网站建设 |
地址:上海市沪太路1771弄34号 电话:021-66313056 56659889 传真:021-56659889
版本所有@上海思玛特信息科技有限公司;最佳分辨率:1024*768:COPYIGHT 2009@IT,.LTD.ALL RIGHTS RESERVED