恢复sql server bak文件时原始用户无法删除的解决方法

数据库 SQL Server
当你从现有的bak文件,恢复数据库时,如果数据库本身带有一个用户:比如用户叫:DemoUser.你无法创建一个相同的用户并mapping这个用户到数据库, 并且你无法删除数据库的用户:DemoUser,下文将为您讲解如何解决这个问题。

下文为您讲解恢复sql server 数据库时,无法删除原始数据库用户的方法,供您参考,希望对您有所帮助。

当你从现有的bak文件,恢复数据库时,如果数据库本身带有一个用户:比如用户叫:DemoUser.你无法创建一个相同的用户并mapping这个用户到数据库, 并且你无法删除数据库的用户:DemoUser.

请运行以下脚本, 之后你就可以删除用户:DemoUser.然后创建用户(DemoUser.)并mapping到数据库。

脚本:

view source

GO
ALTER AUTHORIZATION ON ROLE::[aspnet_Membership_BasicAccess] TO [dbo]
GO
  
GO
ALTER AUTHORIZATION ON ROLE::[aspnet_Membership_FullAccess] TO [dbo]
GO
  
GO
ALTER AUTHORIZATION ON ROLE::[aspnet_Membership_ReportingAccess] TO [dbo]
GO
  
GO
ALTER AUTHORIZATION ON ROLE::[aspnet_Profile_BasicAccess] TO [dbo]
GO
  
#p#
GO
ALTER AUTHORIZATION ON ROLE::[aspnet_Profile_FullAccess] TO [dbo]
GO
  
GO
ALTER AUTHORIZATION ON ROLE::[aspnet_Profile_ReportingAccess] TO [dbo]
GO
  
GO
ALTER AUTHORIZATION ON ROLE::[aspnet_Roles_BasicAccess] TO [dbo]
GO
  
GO
ALTER AUTHORIZATION ON ROLE::[aspnet_Roles_FullAccess] TO [dbo]
GO
  
GO
ALTER AUTHORIZATION ON ROLE::[aspnet_Roles_ReportingAccess] TO [dbo]
GO
  
GO
ALTER AUTHORIZATION ON SCHEMA::[db_owner] TO [dbo]
GO
  
GO
ALTER AUTHORIZATION ON SCHEMA::[db_owner] TO [db_owner]
GO

 

责任编辑:段燃 来源: 博客园
相关推荐

2010-11-10 13:42:32

SQL Server删

2010-09-03 11:05:59

SQL删除

2010-08-23 14:10:16

exchange 20删除用户

2010-10-20 17:21:07

连接SQL Serve

2010-10-21 09:43:15

2011-04-02 13:57:05

Sql Server

2010-10-19 10:25:29

SQL Server连

2010-11-08 16:16:57

SQL Server远

2010-10-22 14:35:02

sql server系

2010-10-19 12:22:02

SQL Server远

2011-09-06 16:04:59

Ubuntu

2010-10-19 14:11:20

SQL SERVER恢

2010-10-22 15:59:59

sqlserver删除

2010-10-19 14:19:07

SQL Server恢

2010-10-19 11:08:00

SQL Server安

2011-07-22 13:46:41

SQL Server MDAC

2009-05-04 13:43:16

SQL Server置疑数据库恢复

2012-02-28 09:41:20

AD病毒微软

2011-04-06 16:39:01

默认数据库

2011-09-08 10:21:16

UbuntuSNMP
点赞
收藏

51CTO技术栈公众号