关于数据库新建用户提示“用户、组或角色‘’XXX‘’在当前数据库中已已存在”的解决办法
2024-08-30 06:51:04
一般在还原数据库后,给这个数据库添加一个登录名时出现。
例如数据库备份文件中已经包含了用户abc,现在还原了数据库,然后发现现有数据库中没有abc这个用户,想要新建一个abc用户,作为该数据库的owner,便会出现这个问题。
http://blog.csdn.net/cjh200102/article/details/8669166 这篇文章做了详细的介绍。
可以理解为登录名和用户是两个不同的概念,虽然名称相同。在新建登录名的时候,如果不添加该数据库映射则不会报错。
添加数据库映射相当于给该数据库添加一个同名用户。但是已经存在了abc这个用户了,所以此时会报错。
可以通过以下方法解决该问题。
1.新建一个abc登录名,但是不要添加数据库映射。
2.使用脚本,将孤立用户abc关联到登录名abc上:
Use [数据库名]
go
sp_change_users_login 'update_one', 'abc', 'abc'
最新文章
- web.xml is missing and <;failOnMissingWebXml>; is set to true 错误解决办法
- BZOJ 1968: [Ahoi2005]COMMON 约数研究
- python之路-Day11
- JS010-DOM
- iOS开发Xcode7真机调试教程
- iScroll.js和Swiper.js联合使用时的插件冲突(滑动冲突)
- 练习prototype的实现
- Matrix-Tree定理
- 面试题总结之JAVA
- 011.Adding Search to an ASP.NET Core MVC app --【给程序添加搜索功能】
- Linux入门(13)——Ubuntu16.04下将图片和pdf互转
- 安卓之必须了解的实时通信(Socket)
- TCP传输
- Android——SQLite/数据库 相关知识总结贴
- STL容器之list
- 百度地图API 自定义坐标点及图片
- C#或者.NET下的强制垃圾回收办法
- snagit12个人爱好
- gitlab在centos7和ubuntu16 上的安装
- 【转载】MFC动态创建控件及其消息响应函数
热门文章
- VS code 的集成终端Integrated terminal 的颜色问题
- Mysql5.7前后修改用户密码变化
- java大数据最全课程学习笔记(6)--MapReduce精通(二)--MapReduce框架原理
- 让你的GitHub下载飞速提升到2M/s以上
- SAP四代增强实现:销售订单复制项目文本时不需要显示文本框和回车
- Vue + Element 实现多选框选项上限提示与限定
- matplotlib基础汇总_01
- Python修改元组
- JavaScript正则表达式相关方法
- Python语言及其应用 中文pdf完整版|网盘下载内附提取码