DB_1 데이터베이스 백업을 DB_2 데이터베이스로 복원 할 때 문제가 있습니다. 사용자 dbo의 로그인 이름이 누락되었습니다(). 어떻게 로그인 이름을 다시 만들 수 있습니까 ?? 나는 SQL 2000을 사용한다로그인 이름 변경
4
A
답변
-2
'sa'를 databaseowner로 추가하여 백업을 카탈로그에 복원하기 전에 DB_2 카탈로그의 db owner 역할에 'sa'를 추가한다.
Btw, 내가 무례한 소리,하지만 stackoverflow 프로그래밍 질문에 대한 주로 sysadmin 질문이 아니라면, 나는 당신이 더 많은 응답을 얻을거야 sqlserver 지향 보드에 질문을 생각합니다.
1
여기에있는 것을 고아 사용자라고합니다. 즉, 사용자가 복원 한 데이터베이스에 있지만 데이터베이스 서버에 로그인으로 설정되어 있지 않습니다.
사용자가 Windows 통합 로그인 인 경우 데이터베이스 서버에 로그인을 추가하면됩니다.
이 복원 된 데이터베이스에서 실행되는 분리 된 사용자에 대한 보고서를 얻으려면 :
USE restored_database
GO
exec sp_change_users_login @Action='Report';
GO
해야 로그인 &에서 데이터베이스를 다시 만들 자사의 SQL Server 로그인 경우는 약간의 잔재주의 복원 된 데이터베이스 실행에 연결되었습니다.
EXEC sp_change_users_login 'Auto_Fix', 'user', 'login', 'password'
0
복원 된 데이터베이스에서 sp_dropuser 'user'를 호출하십시오.
사용자가 이미 서버에있는 경우 복원 된 데이터베이스에 대한 사용 권한을 부여하거나 그렇지 않으면 서버에서 사용자를 다시 만든 다음 복원 된 데이터베이스에 권한을 부여하십시오.
감사합니다. SQL Server 지향 보드를 검색 할 것입니다. –
운영자는 이와 같은 질문을 http://serverfault.com/ 사이트로 옮길 수 있습니다. DBA와 SysAdmins에서 더 많은 응답을 얻을 수 있습니다. –
복원 전에 데이터베이스 소유자의 sa 작성을 고려하지 않고 새 데이터베이스로 복원하는 경우에도 가능하지 않을 수도 있습니다 –