天天看点

还原的数据库,却不能用,老是报错!

原因:数据库还原到另外一台计算机后,产生了孤立用户的问题.就是 库的所有者未建立登陆用户.你可以在该数据库下有用户未建立登陆连接.

解决方案:使用系统的存储过程sp_change_users_login来解决.

实例:use to360com   --你要建立登陆用户的数据库,也就是你还原后的数据库

   exec sp_change_users_login 'update_one', 'to360com_f','aa' --'to360com_f'就是孤立用户,也就是你还原后数据库的所有者,aa是你新建的登陆用户,在"安全性"----"登陆"中新建.

   use to360com   

   exec sp_change_users_login  'update_one', 'to360com_f','aa'

如果看更多信息,请查联机帮助.

  以下是联机帮助的部分信息:

******************************************

示例

A. 显示登录映射的当前用户的报告

下面的示例生成当前数据库中的用户及其安全标识符的报告。

EXEC sp_change_users_login 'Report'
           

B. 更改用户的登录

下面的示例更改 pubs 数据库中的用户 Mary 与现有登录之间的链接,链接到新的登录 NewMary 上(使用 sp_addlogin 添加)。

--Add the new login.
USE master
go
EXEC sp_addlogin 'NewMary'
go

--Change the user account to link with the 'NewMary' login.
USE pubs
go
EXEC sp_change_users_login 'Update_One', 'Mary', 'NewMary'