두 SQL Server, 특히 SQL Server 2005간에 데이터베이스 배포를 어떻게 관리하는지 궁금합니다. 이제 개발과 라이브가 있습니다. 이것은 buildscript (표준 Windows 배치, 이러한 스크립트의 현재 복잡성으로 인해 PowerShell로 전환 할 수도 있음)의 일부이므로 Enterprise Manager/Management Studio Express는 중요하지 않습니다.테스트에서 라이브 SQL Server 데이터베이스 배포
.mdf 파일을 복사하여 첨부 하시겠습니까? 이진 데이터로 작업 할 때는 항상 조심 스럽습니다. 개발 및 라이브가 동일한 버전의 서버를 항상 실행해야하더라도 호환성 문제 인 것 같습니다.
또는 T-SQL의 "EXPLAIN CREATE TABLE"이 부족하다는 점을 감안할 때 기존 서버를 대상 서버에서 실행할 수있는 SQL 스크립트로 내보내는 작업을 수행합니까? 그렇다면 지정된 데이터베이스를 SQL 쿼리에 자동으로 덤프하고 명령 줄에서 실행되는 도구가 있습니까? (다시, Enterprise Manager/Management Studio Express는 계산하지 않습니다).
마지막으로 라이브 데이터베이스에 이미 데이터가 포함되어 있으므로 배포시 모든 테이블을 만드는 것이 아니라 구조의 차이를 확인하고 대신 라이브 테이블을 변경하고 데이터 확인/변환이 필요할 수도 있습니다. 기존 필드가 변경됩니다.
이제는 Red Gate 제품에 대해 많은 것을 알지만 취미 프로젝트의 경우 가격이 약간 비쌉니다.
따라서 SQL Server 데이터베이스를 테스트에서 라이브로 자동 배포하는 데 사용하는 것은 무엇입니까?
+1 SSMS (또는 SQL2000의 Enterprise Manager)에서 디자인 GUI를 사용하여 변경하지만 "변경 스크립트 생성"아이콘을 사용하여 다음 릴리스에 대한 변경 스크립트를 저장하는 스크립트를 생성합니다. 하루를 잊어 버릴 경우를 대비하여 "스크립트를 자동으로 변경"체크 상자가 있습니다! – Kristen