SQL2000库还原至sql2008后,数据库用户孤立,如何解决?
以前可以用此段代码解决:
----------------------------------------------------
Exec sp_configure 'allow updates',1 --允许更新系统表。
RECONFIGURE WITH OVERRIDE
DECLARE @DBName varchar(50),@UserName varchar(50),@Sql varchar(200)
set @DBName='DbName'
set @UserName='UserName'
set @Sql=N'update '+@DBName +N'.dbo.sysusers set sid = (select sid from master.dbo.syslogins where name='+quotename(@UserName,'''')+N') where name='+quotename(@UserName,'''')
exec(@Sql)
Exec sp_configure 'allow updates',0 --关闭系统表更新
RECONFIGURE WITH OVERRIDE
-----------------------------------------------
现在数据库为SQL 2008后,如何解决这个问题呢?构架是原来的用户,所以在原数据库中不能删除那个用户重建。
请提供最佳解决方案,诚谢!