2017-12-28 13 views
0
복원 위의 명령은 새로운 DBS를 위해 잘 작동하지만 몇 가지 오래 된 데이터베이스가

덮어 쓸 수 없습니다. 그것은 데이터베이스에서 사용되는

파일과 같은 'C를 오류를 보여주는

RESTORE DATABASE Tes 
FROM DISK = '{7522204E-0256-47B3-9864-137D6D1FD449}6' 
WITH MOVE 'Test' TO 'C:\Program Files (x86)\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\Tes.mdf', 
MOVE 'Test_log' TO 'C:\Program Files (x86)\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\Tes.ldf' 

: \의 Program Files (x86) \ 마이크로 소프트 SQL Server \ MSSQL12.SQLEXPRESS \ MSSQL \ DATA \ db1.mdf '는 덮어 쓸 수 없습니다. 그것은 데이터베이스 'windb'에 의해 사용되고 있습니다. 메시지 3156, 수준 16, 상태 4, 줄 1 'windb'파일을 'C : \ Program Files (x86) \ Microsoft SQL Server \ MSSQL12.SQLEXPRESS \ MSSQL \ DATA \ db1.mdf'에 복원 할 수 없습니다. .. 나는 단지 DBS가 하나 개 이상의 NDF 파일이 문제가 갖는 발견 된 파일

에 대한

모든 솔루션이 문제를 유효한 위치를 식별하기 위해 MOVE와 함께 사용하기? 새 위치로 데이터베이스를 이동하려는 경우

+0

오류 메시지가 여기에 당신에게 대답을주고 게시물 –

+0

를 포맷하는 방법하시기 바랍니다해야합니다. 파일은 ** 사용 중 **입니다. 이미 사용중인 파일 이름을 사용하여 데이터베이스를 복원하려는 쓰기 권한이 없으므로 현재 사용중인 파일을 덮어 쓸 수 없습니다. 오류와 마찬가지로,'WITH MOVE'를 사용하고 파일을 다른 것으로 호출하거나,'DROP' 또는 기존 데이터베이스를 분리하고 이동해야합니다. – Larnu

답변

0

, 당신은 더 나은 소스 데이터베이스를 분리하거나 오프라인 처음