2010-08-15 4 views
2

우리 회사에서 새로운 BI 프로젝트를 시작합니다. 데이터베이스 설계 및 개발 작업을 수행하는 개발자가 적어도 3 명 있습니다. 우리의 도구에는 Sparks EA, SQL Server 2008 EE 및보고 도구가 포함되어 있습니다. SQL Server에서 데이터베이스 버전 제어에 사용할 수있는 도구에는 어떤 것이 있습니까? 데이터베이스 개발 (데이터베이스 스키마, 테이블, 저장 프로 시저 버전 관리)에 사용할 수있는 버전 제어 시스템에는 어떤 종류가 있습니까?새로운 BI/데이터베이스 프로젝트 : 버전 관리하에 데이터베이스를 가져 오는 방법?

답변

1

Visual Studio Team System에는 데이터베이스 소스 제어, 배포, 스키마 비교 등을위한 Database Edition 기능이 포함되어 있습니다. 데이터베이스 버전 관리를 수행하는 도구가 반드시 필요한 것은 아니지만 도구가 필요한 경우 VSTS가 하나의 옵션입니다.

+0

감사합니다. 필자가 데이터베이스 버전 관리를위한 통행이 반드시 필요한 것은 아니라는 말은 무슨 뜻입니까? 다른 옵션이 있습니까? – juur

+0

예. 각 버전의 소스 코드를 저장하면됩니다. 모든 소스 제어 시스템이이를 수행합니다. – sqlvogel

+0

감사합니다.이 목적으로 전복을 사용하려고 생각했습니다. – juur

0

종종 데이터베이스를 처음부터 만들 스크립트 세트를 내보내고 버전 컨트롤에 넣는 것이 더 쉽습니다.

그런 다음 소스 제어에서 데이터베이스를 "버전"으로 업그레이드하려면 SQL Compare 또는 "Data Dude"와 같은 도구를 사용하여 두 데이터베이스 (또는 작성 스크립트 및 데이터베이스)를 비교하고 하나에서 다른 것으로 바뀝니다.

+0

감사합니다. 그러나이 "버전 제어"를 구현하는 방법. 예를 들어 몇 가지 도구가 있다고 생각했습니다. 내부 SQL Server 또는 Visual Studio 이렇게하려면? – juur

+0

당신이나 당신의 팀은 아마도 Subversion, CVS, Mercurial, Git 또는 심지어 VSS와 같은 어떤 종류의 버전 제어 시스템을 가지고있을 것입니다. 스크립트를 거기에 넣고 데이터베이스의 "버전"으로 태그를 지정하십시오. –

+0

감사합니다. 현재 버전 관리 시스템이 없습니다. 우리는 그 중 하나를 사용하기 시작할 생각입니다. – atricapilla

0

스크립트에서 모든 데이터베이스 변경 사항을 만들지 만 GUI를 사용하지 마십시오. 그런 다음 다른 모든 코드와 마찬가지로 Subversion 저장소의 일부인 폴더에 스크립트를 저장하십시오. 구성 관리 담당자는 스크립트없이 찌르지 않으므로이를 강제하는 데 전혀 문제가 없습니다. 특별한 변화를 위해 필요한 모든 스크립트를 함께 가지고 있으며, 아직 준비가되지 않은 다른 변경 사항에있는 스크립트는 우연히 푸시되지 않습니다.

우리는 모든 SSIS 패키지를 파일로 저장합니다. 우리는 우리의 구성을 sripts에도 저장하고 같은 방법으로 밀어 넣습니다.

데이터베이스를 비교하여 누락 된 부분이 없는지 확인하고 싶다면 Red Gate에서 SQLCompare를 사용하는 것이 좋습니다.

+0

대단히 감사합니다! 이것은 많은 도움이되었습니다. – atricapilla

+0

소스 제어 스키마 개체를 찾고있는 경우 SQL 소스 제어 도구가 올바른 Red Gate 도구 (http://www.red-gate.com/products/SQL_Source_Control/)입니다. 이것은 SSMS와 통합되며 저장소로 TFS 및 SVN을 지원하며 SQL Compare Pro와 호환됩니다. 그러나 SSIS 패키지를 독립적으로 저장해야합니다. –

관련 문제