将DB_1数据库备份还原到DB_2数据库时出现问题。但缺少用户dbo的登录名()。我怎么能重新创建登录名?我使用SQL 2000
答案 0 :(得分: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'
答案 1 :(得分:0)
在已还原的数据库上调用sp_dropuser'user'。
如果用户已存在于服务器上,请为用户授予已还原数据库的权限,否则请在服务器上重新创建用户,然后授予已还原数据库的权限。
答案 2 :(得分:-2)
将“sa”添加为数据库所有者,因此在将备份还原到该目录之前,请将“sa”添加到DB_2目录的db owner角色。
不过,对不起,如果我听起来粗鲁,但stackoverflow主要是针对编程问题,而不是系统管理员问题,我想如果你在面向sqlserver的板上问你的问题,你会得到更多的回复。