打开wss_content内容数据库,将userinfo表字段进行更改,将原账号更改为新域下的账号,还要通过Suser_Sid()函数获取SID值来更新tp_systemid字段,执行的数据库脚本如下:
DECLARE @Login Varchar(40), @Systemid Varbinary(128) DECLARE Curusers CURSOR LOCAL FOR SELECT Tp_Login, Tp_Systemid FROM Userinfo Where Tp_Deleted = 0 OPEN Curusers FETCH NEXT FROM Curusers INTO @Login, @Systemid WHILE @@FETCH_STATUS = 0 BEGIN Begin Try PRINT 'Resetting Login ' + @Login + ' To New Login ' Update Userinfo Set Tp_Login=Replace(Tp_Login, '旧域名\','新域名\') WHERE CURRENT OF Curusers End Try Begin Catch PRINT 'Resetting Login ' + @Login + ' Failed! ' PRINT Error_Message() End Catch Begin Try PRINT 'Resetting SID ' + @Login + ' To New SID ' PRINT Suser_Sid(@Login) UPDATE Userinfo SET Tp_Systemid = Suser_Sid(Tp_Login) WHERE CURRENT OF Curusers End Try Begin Catch PRINT 'Resetting SID ' + @Login + ' Failed! ' PRINT Error_Message() End Catch FETCH NEXT FROM Curusers INTO @Login, @Systemid END CLOSE Curusers 进入SharePoint管理中心,在User Profile Service Application应用程序中执行完整同步。