SqlServer删除登录名报错



1.# ‘解决 在删除该登录名之前,请更改相应数据库的所有者
# 找到 对应用户所拥有的数据库权限,并转给其他用户


-- step1. 找出所有dbowner为RCET的数据,并产生修改dbowner的SQL脚本. 将RECT 用户 转给 SA
select 'use ['+a.name+']; exec dbo.sp_changedbowner @loginame = N''sa'', @map = false; '
 from sys.databases a
 inner join sys.syslogins b on a.owner_sid=b.sid
 where b.name='RCET'
 
-- step2. 执行step1产生的SQL语句.
 
-- step3. 切换到master数据库,删除登录名.
use master
 
drop login RCET


=================================

2.赋权给 某个数据库 管理员
ALTER AUTHORIZATION ON DATABASE::RCET TO RCET
--> 这样RCET用户就是RCET数据库的管理员了.

猜你喜欢

转载自blog.csdn.net/hzp666/article/details/80269292