2011-08-15 4 views
1

나는 언젠가이 오류로 작업하고 있습니다.다른 서버의 .bak 파일에서 백업 sql 데이터베이스

enter image description here

"는 operaring 시스템 오류 21 (장치가 준비되지 않았습니다.)로 실패"

나는 인터넷을 채찍질하지만 해결책을 찾을 수 없습니다. 에서 볼 수있는 링크는 다음과 같습니다. this tutorial을 데이터베이스 (.bak) 가져 오기에 사용하고있는 동안 다른 컴퓨터에서 내 보내어 복사했습니다.

On this page 마지막 단락은 매우 유용하지만 나에게 도움이되지 못합니다.

다른 링크를 찾아서 해결책을 찾았지만 작동하지 않았습니다.

디렉토리 권한을 변경하고 작동하지 않는 모든 사용자에게 모든 권한을 허용했습니다. 또한 .bak 파일을 다른 백엔드 데이터베이스에 복사하고 (여전히 가져온 파일은 괜찮습니다), 여전히 작동하지 않습니다.

내가 간단한 무언가를 놓치고 있습니까?

SQL Server Management Studio와 함께 SQL Server 2005를 사용하고 있습니다.

답변

0

나는 이것이 보안 기능이라고 가정합니다.

데이터베이스를 원래 이름과 다른 이름으로 복원 할 수 없습니다. 하지만 같은 시스템에서 다른 이름으로 복원 할 수있었습니다. 내가 한 일은 현재 데이터베이스를 복원하고 내가 원하는 다른 이름으로 복원 한 것입니다.

원본 데이터베이스를 마우스 오른쪽 단추로 클릭하고 복원을 클릭하십시오. 이 경우 데이터베이스 이름이나 매개 변수를 변경하지 마십시오. 이제 작동합니다.

또한주의가 * 모두가 "폴더의 모든 권한 오브젝트 백업이 복사되는 directy에 모두을 허용하고 제공하는 것입니다.

그것이 도움이되기를 바랍니다.

0

이 오류가있다 특정 SQL Server 워크 스테이션에 존재하지 않는 위치에 파일을 저장하고 있다고 경고합니다. 예를 들어 "E : \ SQL_Databases"폴더가 포함 된 하나의 컴퓨터에서 데이터베이스를 백업 한 다음 .bak 파일을 "C : \"로 지정된 하드 드라이브가 하나만있는 컴퓨터에 저장 SQL Server는 .mdf, .ldf 및 .ndf 파일이 첫 번째 컴퓨터에 상주하고 tr 그들을 같은 장소로 복원합니다. 따라서 .mdf 등을 복원 할 위치가 실제로 새 시스템에 존재하는지 확인하십시오. 모든 것이 exacty와 일치하지 않으면이 오류가 발생합니다.