详细错误信息如下:
TITLE: Microsoft SQL Server Management Studio
------------------------------
Create failed for User 'testuser'. (Microsoft.SqlServer.Smo)
------------------------------
ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
User, group, or role 'testuser' already exists in the current database. (Microsoft SQL Server, Error: 15023)
解决方法
先创建用户帐户,不进行授权,然后通过下面的SQL语句将该用户帐户关联至对应的数据库用户。
优点是避免了重新授权的操作。
-收缩SQL代码
USE {目标数据库}
EXEC sp_change_users_login 'Update_One', '{目标数据库已存在的用户名}', '{创建的登录用户名}'
另一个解决办法
就是创建一个用户,然后给用户授权了, 在创建用户帐户(或者授权)之前,先在对应的数据库中删除该同名的用户帐户。
还原的数据库的所有者是 孤立用户
查询分析器中 执行:
exec sp_change_users_login 'Report '
查找出来孤立用户
exec sp_changedbowner 'sa '
还原 数据库所有者(dbo)为非孤立用户
EXEC sp_MSforeachtable 'exec sp_changeobjectowner ''?'',''dbo'' '
更改其他表的所有者为数据库所有者(dbo)
其他孤立用户即可删除或者自行处理
孤立用户删除:
1.打开企业管理器,展开服务器,右键点击本地服器,属性:
2.选择 服务器设置 选项卡,勾选 允许对系统目录直接进行修改
3.打开数据库系统表 sysusers ,右键--打开表--返回所有行
4.选择应为还原而添加进来的用户,找到相关行,点右键 删除
5.将 允许对系统目录直接进行修改 恢复即可
电神魔傀2街机免费版 官方版v1.2.1
下载三国战纪2手游腾讯渠道服 安卓版v2.41.0.0
下载三国战纪2手游抖音渠道服 安卓版v2.41.0.0
下载三国战纪2折扣服 安卓版v2.41.0.0
下载叫我大掌柜小米版 安卓版v7.4.4
叫我大掌柜小米版是这款模拟经营类手游的渠道服版本,在此版本中
cooking fever正版 安卓最新版v23.0.2
cooking fever正版是一款非常好玩的模拟经营类手游
咖啡厅的生活故事 最新版v1.7
咖啡厅的生活故事是一款模拟经营游戏,玩家们在游戏中可以经营一
迅猛龙模拟器金币不减反增版 v1.1.8
迅猛龙模拟器无限金币版是一款动物模拟类游戏,玩家们将在游戏中
泽塔奥特曼升华器免广告版 v1.4
泽塔奥特曼升华器去广告版是游戏的破解版本,在该版本中为玩家去