将 DB_1 数据库备份恢复到 DB_2 数据库时出现问题。但缺少用户 dbo 的登录名 ()。我如何重新创建登录名?我使用 SQL 2000
1254 次
3 回答
1
您在此处拥有的称为孤立用户。即用户存在于您已恢复的数据库中,但未将其设置为数据库服务器上的登录名。
如果用户是windows集成登录,只需将登录添加到数据库服务器即可。如果它是一个 SQL Server 登录,那么它有点小技巧:
要获取有关已还原数据库中的孤立用户的报告,请运行:
USE restored_database
GO
exec sp_change_users_login @Action='Report';
GO
要在登录时重新创建数据库并将其链接到恢复的数据库运行:
EXEC sp_change_users_login 'Auto_Fix', 'user', 'login', 'password'
于 2009-08-10T14:19:05.207 回答
0
在还原的数据库上调用 sp_dropuser 'user'。
如果服务器上已经存在用户,则授予用户对恢复的数据库的权限,否则在服务器上重新创建用户,然后授予对恢复的数据库的权限。
于 2009-09-23T00:39:20.470 回答
-2
添加“sa”作为数据库所有者,因此在将备份恢复到该目录之前,将“sa”添加到 DB_2 目录的数据库所有者角色。
顺便说一句,对不起,如果我听起来很粗鲁,但 stackoverflow 主要用于编程问题,而不是系统管理员问题,我认为如果您在面向 sqlserver 的板上提出问题,您会得到更多回复。
于 2009-03-30T07:50:05.897 回答