2010-04-20 3 views
13

SQL Server 데이터베이스를 가져 와서 테스트 복사본을 만드는 가장 쉬운 방법은 무엇입니까?DB를 테스트하기 위해 SQL Server DB를 복사하는 가장 쉬운 방법은 무엇입니까?

기존 주제를 살펴 보았지만 더 쉬운 방법이 있는지 확실하지 않습니다. 데이터베이스 게시자가 있습니다. 두 데이터베이스를 동일한 서버에 보관할 수 있기를 바랍니다.

업데이트 : Microsoft SQL Server 게시 마법사를 사용하여 파일을 작성하고 새 데이터베이스를 만들고 "use db"를 추가 한 다음 스크립트를 실행했습니다. 이것은 괜찮은 것 같았다. 연결/분리는 전체 텍스트 검색 데이터베이스이거나 로그가없는 경우 링크를 원래 위치로 되돌려 놓기 때문에 권장하지 않습니다.

답변

5

나는 항상 그것을 백업하고 다른 이름/파일 세트로 복원한다. How to: Restore a Database to a New Location and Name (Transact-SQL) 빈 데이터베이스를 만들거나 & 복원 "마법사"를 사용하여 OVERWRITE를 활성화하고 복원 파일 경로를 변경할 수 있습니다.

+0

이것은 분명히 여러 버전에서 작동하지 않습니다. SQL 2012에서 2008로 복사 할 때 나에게 적합하지 않습니다. –

+0

iirc 다운 그레이드가 지원되지 않으므로 iirc에서 최신 버전에서 이전 버전으로 이동할 방법을 사용할 수 없습니다. –

+0

나에게 묻는다면 나 빠지게됩니다. 대안은 무엇입니까? SQL에 파일을 덤프하는 것은 너무 느리므로 내보내기 가져 오기 마법사가 손상되고 복사 데이터베이스 마법사가 Express 버전에서 작동하지 않습니다. –

1

데이터베이스를 삭제 (오프라인으로 만드는 것을 의미)하고, mdf 파일을 복사 한 다음 원본과 사본을 다시 첨부하십시오.

+1

@Joel 이렇게하면 SQL Server의 위치가 원본 파일과 동일하게 표시됩니다. 새 디렉터리에 복사했는데 SQl Server Management Studio를 다시 연결하면 원래 파일과 동일한 경로가 표시됩니다. –

2

나는 데이터베이스를 만든 다음 SS Mgmt Studio에서 "데이터 가져 오기"작업을 사용하여 데이터를 복사합니다. 또는 프로덕션 데이터베이스를 백업하고 테스트 데이터베이스에 복원 할 수 있습니다.

아마도 가장 쉬운 방법은 아니지만 꽤 낮은 드라마 일 것입니다. 또한 데이터를 파일로 스크립팅하고 새로운 데이터베이스로 다시 재생할 수 있습니다. 단시간이 걸리지 만 버전 관리와 같은 작업에 유용하며 인간 (물론 "개발자")이 읽을 수 있습니다.

+0

"가져 오기 데이터"옵션을 시도했지만보기의 경우보기 대신 행을 가져 오는 것 같습니다. 리소스 호그와 그다지 유용하지는 않습니다. -/ –

관련 문제