2016-10-04 2 views
0

5 개의 사이트에서 5 개의 다른 데이터베이스를 사용하는 콘텐츠 관리 시스템이 있습니다. 이 프로젝트는 엔티티 프레임 워크를 사용하는 .NET에 있습니다.배포 설정에 따라 여러 데이터베이스 업데이트

데이터베이스가 변경 될 때마다 나는 모든 데이터베이스에서 수동으로 이동하고 각각의 데이터베이스에 변경 사항을 추가해야합니다. 나는 이것을 바꾸고 싶다.

그러나 보안상의 이유로 서버의 프로젝트 내에서 코드를 실행할 수 없다는 요구 사항이 있습니다.

here 기술을 살펴 보았을 때마다 매번 연결 문자열을 변경해야한다는 것을 잊지 마십시오.

또한 배치 스크립트를 생각했지만 대상 서버가 무엇인지 어떻게 알 수 있습니까?

게시자가 게시 할 때 데이터베이스 변경 및 파일을 만드는 것만 변경하면 게시자가 변경 한 서버에 변경 사항을 적용해야합니다.

어떻게 든 가능합니까?

+0

아래 링크를하려고하면 구성 NANT을 사용할 수 있습니다 ..? 그렇다면 5 개의 데이터베이스를 모두 포함하는 데이터베이스 프로젝트를 만들고 TFS 배포/빌드 스크립트에서 변경 사항을 전파하십시오. 만약 당신이 C#을 통해 실행할 수있는 SQL 스크립트를 빌드/생성해야하는 것처럼 들리지 않으면 안전한 패션 – MethodMan

+0

Redgate에는 멋진 도구가 있습니다. 마지막으로 배치 한 다중 스크립트 응용 프로그램을 사용하여 좋아했습니다. [link] (http://www.red-gate.com/products/dba/sql-multi-script/) –

답변

0

소스 제어에서 프로젝트를 배포하는 데 DACPAC을 사용할 수 있습니다. TFS 또는 VSO가 될 수 있습니다. 서로 다른 환경에 맞게 구축하고 대상을 기반으로 데이터베이스 프로젝트를 배포 할 수 있습니다. 당신은 지속적인 통합 및 지속적인 전개를 자동화 할 수 있습니다

관련 문제