0

필자는 전형적인 개발 시나리오를 가지고있다. 2008 년 로컬 인스턴스에 자주 복사하려는 SQL 2008 데이터베이스가 있으므로 개발자는 로컬 복사본을 변경할 수있다. 나는 약간의 제약이있다 : 소스 db는 공유 호스팅의 라이브 전자 상거래 사이트의 일부이므로 분리 할 수 ​​없으며 호스팅 서비스는 내가 호출 한 각 임시 백업에 대해 $ 5를 지불하기를 원한다.SQL Server 2008 Express를 SQL Server 2008 Express로 복사하는 도구는 무엇입니까?

내가 원하는 것은 로컬 데이터베이스에서 가져올 수있는 라이브 DB의 스냅 샷 (전체가 아니라 증분이 아닌)을 가져올 수있는 도구입니다. SSMS 2008 데이터베이스 복사 마법사를 사용해 보았지만 Express를 사용하여 수행 할 수 없다는 오류가 나타납니다. 스크립트 생성 도구를 사용하여 로컬 디스크로 내보낼 수 있다고 생각했지만 SQLCMD를 사용하여 가져올 때 (스크립트가 1GB이므로 SSMS에서 오류가 발생하여 오류가 발생 함) 수천 줄의 문법 오류가있었습니다.

MySQL 월드와 마찬가지로이 프로세스는 간단합니다. 내가 원한 것은 mysqldump의 아날로그이고 그 다음 db로 그 파일을 임포트하는 커맨드 라인 방법이다. SQL Server 세계에서이 작업을 수행하는 쉬운 방법이 있습니까? 이것은 개발자들에게 가장 기본적인 유스 케이스처럼 보입니다.

[예, 여기 비슷한 몇 가지 질문을 보았습니다.하지만 나는 똑같은 제약 조건이 있다고 생각하지 않았습니다. ]

+0

오류를 두 번 누르면 문제가있는 위치가 표시됩니다. 문제를 붙여 넣으면 문제를 해결하면 처리중인 전체 SQL 파일을 완성 할 수 있습니다. –

+0

아마도 전적으로 도움이되지는 않지만 도움을 줄 수는 없지만 귀하의 호스팅을 살펴 봐야한다고 생각합니다 ... 나는이 점에 대해 종종 타협해야한다는 점에 대해 감사하다고 말했습니다. – Murph

+0

Murph - CrystalTech이고 내 고객은 오래 전에 그것을 선택했습니다. 나는 그들 스스로 일상 생활을하더라도 백업을 위해 5 달러를 청구한다는 것이 이상하다고 생각한다. 왜 저에게 동시에 사본을주지 않으시겠습니까? 오 잘. – DaveBurns

답변

1

데이터베이스에 대해 쿼리를 실행하지 않으면 이러한 도구가 도움이 될 수 있습니다. 이러한 도구는 무료 도구는 아니지만 구입할 가치가있는 많은면에서 편리합니다. 이러한 도구는 소스 db와 대상 db를 데이터와 구조 또는 둘 중 하나만 다른 것으로 구분할 수 있으며 선택적으로 소스와 마찬가지로 대상 데이터베이스를 동기화 할 수 있습니다.

http://www.innovartis.co.uk/ http://www.red-gate.com/products/sql%5Fdata%5Fcompare/index.htm

+0

결국, 나는 Red Gate의 SQL Data Compare와 함께 갔다. 프로젝트를 신속하게 설정하고 명령 줄에서 스크립트를 작성하여 작업 관리자에서 매일 실행하도록 설정하여 문제를 해결했습니다. SQL Server가 MySQL처럼 쉽게 만들지 못하고 돈을 써야한다는 것은 여전히 ​​논리적입니다. – DaveBurns

0

시도 SQL Dumper.

SQL 서버 덤퍼는 백업 목적으로 사용되는 지역 .SQL 파일로 저장 및 중복 테이블을 만들거나하는 데 필요한 모든 데이터를 포함하는 SQL의 INSERT 문에 선택된 SQL Server 데이터베이스 테이블을 덤프 할 수 있습니다 . 각 테이블에 대해 개별 .sql 파일을 만들거나 선택한 모든 테이블을 단일 파일로 결합하도록 선택할 수 있습니다.

+0

그러나 그가 무언가 잘못된 데이터를 가지고 있다면 SQL Dumper가 같은 방식으로 반응하여 오류가 발생하지 않을까? –

+0

아마도 sql-dumper가 더 나은 덤프를 생성합니다. 그는 한번 시도해 볼 수 있습니다. – Davorin

0

SQL Server Database Publishing Wizardosql은 대용량 데이터베이스를 사용할 때 대개 트릭입니다.

+0

Hmmm, 게시 마법사 프로젝트가 죽은 것처럼 보입니다. 설치를 시도 할 때 2005 관리 개체가 설치되어 있어야한다고 주장합니다. 2008 년형을 설치하려고했지만 설치 프로그램에 이미 설치되어 있다고합니다. 그래서 나는 그들이 2008 년이 존재한다는 것을 알기 위해 업데이트하기 전까지 이것을 설치할 수 없다. – DaveBurns

2

우수 답변 : 전체 백업, $ 5 지불 복원합니다. 다른 것은 나에게 그것이 5 달러 상당의 시간을 낭비하는 것 같이 보인다.

+0

공정한 점과 나는 그것을 고려했다. 임시 업데이트는 한 달에 한 번 또는 최대 2 주에 한 번 정도의 순서 일 수 있으므로 $ 5는 막을 내리지 않습니다. 나는 스크립팅 아이디어에 매달리고 있다고 생각합니다. 왜냐하면 스크립트를 사용하는 것이 명백한 도구 인 것처럼 보이기 때문입니다. – DaveBurns