복붙노트

[SQL] 같은 서버의 다른 데이터베이스의 백업에서 새 데이터베이스 만들기?

SQL

같은 서버의 다른 데이터베이스의 백업에서 새 데이터베이스 만들기?

나는 동일한 서버에 데이터베이스의 이전 백업에서 새 데이터베이스를 만들려고하고 있습니다. SQL 서버 관리 스튜디오를 사용하여 백업에서 새로운 DB에 복원하려고 할 때이 오류를 얻을 수

System.Data.SqlClient.SqlError: The backup set holds a backup of a database 
other than the existing 'test' database. (Microsoft.SqlServer.Smo)

주위에 인터넷 검색 후 나는이 코드 조각을 발견

    RESTORE DATABASE myDB

 FROM DISK = 'C:\myDB.bak'

 WITH MOVE 'myDB_Data' TO 'C:\DATA\myDB.mdf',

MOVE 'myDB_Log' TO 'C:\DATA\myDB_log.mdf'
GO

나는 백업이 해당 서버에서 왔다고 데이터베이스와 의지 이동 문 엉망 궁금 해서요?

감사합니다, 모든 도움에 감사드립니다.

해결법

  1. ==============================

    1.나는 이것보다 더 쉽게 생각합니다.

    나는 이것보다 더 쉽게 생각합니다.

    마법사의 왼쪽에서 '탭'을 변경할 수 있습니다 (일반, 파일, 옵션)

  2. ==============================

    2.그것은 모두에서 빈 데이터베이스를 작성하지 않고 복원도 가능합니다.

    그것은 모두에서 빈 데이터베이스를 작성하지 않고 복원도 가능합니다.

    SQL Server 관리 Studio에서 마우스 오른쪽 데이터베이스를 클릭하고 데이터베이스 복원을 선택합니다 ...

    데이터베이스 복원 대화 상자에서 정상적으로 소스 데이터베이스 또는 장치를 선택합니다. 소스 데이터베이스가 선택되면, SSMS는 데이터베이스의 원래 이름을 기준으로 대상 데이터베이스 이름을 채 웁니다.

    이 데이터베이스의 이름을 변경하고 새로운 대상 데이터베이스 이름을 입력하는 것이 가능합니다.

    이 방법, 당신도 옵션 탭으로 이동하여 "기존 데이터베이스를 덮어 쓰기"옵션을 클릭 할 필요가 없습니다.

    또한, 데이터베이스 파일은 새 데이터베이스 이름으로 지속적으로 지정됩니다 그리고 당신은 아직도 당신이 원하는 경우 파일 이름을 변경할 수있는 옵션이 있습니다.

  3. ==============================

    3.옵션 오버 쓰기 데이터베이스 나를 위해 일한 확인 :)

    옵션 오버 쓰기 데이터베이스 나를 위해 일한 확인 :)

  4. ==============================

    4.아카이브처럼 생각하십시오. MyDB.Bak는 MyDB.mdf 및 MyDB.ldf이 포함되어 있습니다.

    아카이브처럼 생각하십시오. MyDB.Bak는 MyDB.mdf 및 MyDB.ldf이 포함되어 있습니다.

    HerDB 말을 이동로 복원하는 것은 기본적으로 HerDB.mdf 및 LDF로 백업, 복사 그들로부터 MyDB.mdf (및 LDF)를 잡고.

    이미 서버 인스턴스에 MYDB가 있다면 그래서 당신은 터치되지 않을 것이다에 복원된다.

  5. from https://stackoverflow.com/questions/10299811/creating-new-database-from-a-backup-of-another-database-on-the-same-server by cc-by-sa and MIT license