当恢复sqlserver bak文件时,原始的用户无法删除的
当你从bak文件恢复数据库时,如果数据库已经拥有一个名为DemoUser的用户,你将无法创建同名用户并映射到数据库,同时也不能直接删除原有的DemoUser用户。为了解决这个问题,你需要运行特定的脚本。这段脚本的目的是调整数据库角色的授权,以便后续删除和重新创建用户。以下是脚本内容:
```sql
GO
-- 更改角色的授权给dbo用户
ALTER AUTHORIZATION ON ROLE::[asp_Membership_BasicAess] TO [dbo];
GO
ALTER AUTHORIZATION ON ROLE::[asp_Membership_FullAess] TO [dbo];
GO
ALTER AUTHORIZATION ON ROLE::[asp_Membership_ReportingAess] TO [dbo];
GO
ALTER AUTHORIZATION ON ROLE::[asp_Profile_BasicAess] TO [dbo];
GO
ALTER AUTHORIZATION ON ROLE::[asp_Profile_FullAess] TO [dbo];
GO
ALTER AUTHORIZATION ON ROLE::[asp_Profile_ReportingAess] TO [dbo];
GO
ALTER AUTHORIZATION ON ROLE::[asp_Roles_BasicAess] TO [dbo];
GO
ALTER AUTHORIZATION ON ROLE::[asp_Roles_FullAess] TO [dbo];
GO
ALTER AUTHORIZATION ON ROLE::[asp_Roles_ReportingAess] TO [dbo];
GO
-- 调整schema的授权,确保db_owner属于正确的用户
ALTER AUTHORIZATION ON SCHEMA::[db_owner] TO [dbo];
GO
ALTER AUTHORIZATION ON SCHEMA::[db_owner] TO [db_owner]; -- 确保拥有者能够访问其架构内的对象和资源。
```
完成上述脚本后,你将能够删除原有的DemoUser用户并创建一个新的同名用户。请注意,在执行这些操作之前,请确保你拥有足够的权限,并且理解这些更改对数据库安全性的影响。这些操作涉及到数据库角色的授权调整,需要谨慎处理。一旦完成这些步骤,你就可以继续数据库的恢复和管理工作了。如果你使用的是某种特定的数据库管理系统(如SQL Server),请确保这些命令适用于你的环境。
编程语言
- 当恢复sqlserver bak文件时,原始的用户无法删除的
- php实现的简单美国商品税计算函数
- mac系统下安装多个php并自由切换的方法详解
- ThinkPHP2.x防范XSS跨站攻击的方法
- asp.net(C#)禁止缓存文件不让文件缓存到客户端
- 在Asp程序中取得表单所有内容的代码
- PHP中使用CURL获取页面title例子
- Bootstrap字体图标无法正常显示的解决方法
- js获取当前日期前七天的方法
- 微信小程序methods中定义的方法互相调用的实例代
- SQL SERVER数据库表记录只保留N天图文教程
- asp.net动态添加js文件调用到网页的方法
- 正则删除字符串左、右或两端的空格经验总结
- QQ登录背景闪动效果附效果演示源码下载
- PHP中source #N问题的解决方法
- CodeIgniter常用知识点小结