2009-05-21 3 views
1

내 회사에서 데이터베이스를 업데이트하는 현재의 방법은 VS2005의 서버 탐색기를 사용하여 연결 한 다음 저장 프로 시저를 열고 편집하여 수정하는 것입니다. 여기의 개발자들은 "코드처럼 쓰고 저장하라"라는 사고 방식을 즐기는 것처럼 보입니다. 매우 편리합니다. Create를 Alter로 자동 변경하고 무언가를 조정할 필요가있을 때 기존 데이터베이스에 대해 스크립트를 실행하는 방법입니다.어떻게 VS2005의 데이터베이스 프로젝트를 사용하여 마이그레이션 할 수 있습니까?

최근에 우리는 백업을하지 못했던 많은 변경 사항을 잃어 버렸을 때 서버 충돌시 매우 힘들었습니다. DB 프로젝트에서 SQL 코드를 SVN에 넣을 수 있도록 SQL 개발을 옮겨야합니다. 대안은 데이터베이스의 야간 백업입니다.

DB 프로젝트에 대해 많이 알지 못하거나 워크 플로가있는 방식에 대해 많이 알지 못합니다. 현재 모델과 비슷한 유틸리티를 얻을 수 없다면 전환하지 않을 것입니다. 우리의 현재 작업 모델을 유지하면서 DB 프로젝트로 전환하는 것에 대한 어떤 생각?

답변

2

개발자가 규칙을 만들고 (자신의 게시물처럼 보이게하는 경우) 에 대해 새 워크 플로가 "더 나음"인 경우에만 진행할 수 있습니다. 개발자로서의 자신감을 가지기 위해서는 그렇게해야한다고 생각합니다. 일부 비 개발자는 꽤 무의미한 개발 프로세스를 생각하고 개발자에게 모든 사람들을 해칠 수 밖에없는 것을 보았습니다.

VS DB 프로젝트를 생각하는 경우 먼저 VS DB가 실제로 데이터베이스에서 작동하는지 테스트해야합니다. 그렇다면 프로세스의 큰 기회를 만들어야합니다. 데이터베이스의 "실제"복사본은 이제 데이터베이스 서버 대신 VS DB에 있습니다.

또 다른 방법은 개발 서버를 정기적으로 백업하는 것입니다. 매일 백업하고 트랜잭션 로그를 매시간 백업하는 경우 상당한 양의 작업을 느슨하게하는 것이 매우 어려워집니다.

전체 데이터베이스 정의를 텍스트 파일에 기록하는 예약 된 작업을 작성하십시오. 데이터베이스의 모든 객체를 스크립트하십시오. 이러한 파일은 일반적으로 매우 작으므로 긴 백 로그를 유지할 수 있습니다.

많은 존경받는 블로거가 데이터베이스 정의를 SVN에 저장하는 것이 좋습니다. 이 coding horror 게시물 또는 관련 스택 오버플로 관련 질문 How do I version my MS SQL database in SVN을 참조하십시오.

개발자와상의하고 동의 할 수있는 부분을 확인하십시오.

+0

링크 및 조언에 감사드립니다. 결국 우리는 DB 프로젝트로 전환 할 수있을 것 같습니다. 그러나 야간/시간별 백업도 가능합니다. 저는 개발자이기도하므로 신속하고 안정적으로 작동하는 것을 원합니다. 나에게 좋은 방향을 제시하고 좋은 질문을 주셨습니다. 감사! – CodexArcanum

관련 문제