1

에 적용하십시오.이 작업을 수행하려는 방식이 괜찮습니까 아니면 더 좋은 방법이 있는지 잘 모르겠습니다. Windows Installer 또는 Install Shield 또는 Windows Installer XML (WiX) 도구 세트를 사용하는 것과 같습니다. 내가 어떤 단서도 없기 때문에 어떤 도움도 크다.데이터베이스 (응용 프로그램 관련)를

우리는 제품을 갖고 있으며 몇 개월마다 새로운 버전을 출시합니다. 지금까지 버전 1.0 또는 버전 1.5 중 하나에서 1.0에서 1.2로 1.3으로 업그레이드하지 않은 완전한 버전을 출시했습니다. 바로 사진을 얻을 수 있습니다. 따라서 버전 1.0을 얻은 고객은 버전 1.2 또는 1.3 또는 최신 버전으로 업그레이드 할 수 없습니다. 그들은 이전 버전을 제거하고 최신 버전을 설치해야합니다. 이것은 옳지 않습니다. 그러나 지금까지 우리가 할 수 있었던 것이 있습니다. 그러나 우리는 그것을 바꾸고 싶습니다.

내 계획은 각 업그레이드 경로에 대해 (Sql 스크립트)로 설치 파일을 만드는 것입니다. 버전 정보를 저장하는 데이터베이스의 테이블을 확인하고 데이터베이스에 따라 다른 스크립트를 실행하십시오.

5 개 또는 6 개 이상의 다른 버전이 있으면이 방법이 확장 가능하지 않을 수 있습니다.

이 주제에 대한 기사 나 서적을 가리킬 수 있다면 많은 도움이 될 것입니다.

또한 Windows Installer 또는 Install Shield를 사용할 수 있습니까?

덕분에,

답변

1

귀하의 문제가 꽤 흔한 일이며, 나는 이러한 종류의 처리 했어에게 ...... 그것은 아주 가시와 지저분한거야 생각 마지막 직장에서의 문제. RedGate 도구를 제외하고는 수행해야 할 작업을 수행하는 데 도움이되는 다른 도구가 있습니다. DB Ghost라는 도구입니다. 명시 적으로 버전 문제를 해결하고 포장기도 가지고 있습니다. 나는 DB Ghost 제품의 시험 버전을 제안 할 예정이다. 왜냐하면 그들은 여러 버전 업그레이드에 관해 흥미로운 주장을하기 때문이다.

Q는 : 우리의 문제가 업그레이드하는 동안 데이터 구조 변경을 관리 할 것입니다 이것은 그들의 자주 묻는 질문 (http://www.innovartis.co.uk/faqs/faqs.aspx)에서 가져온 것입니다. 우리의 제품 라인은 수축 포장되었거나 웹 사이트에서 다운로드 할 수 있습니다. 따라서 사용자가 다운로드 업그레이드, 그들은 에서 몇 데이터베이스 구조 변경, 또는 업그레이드 매우 최근의 버전을 업그레이드 할 수있을 때하는 구조 변화의 다수와 아주 오래 된 버전 에서 할 수있다. 업그레이드 한 번으로 을 모두 관리해야합니다. 사용자는 오프 사이트이므로 우리는 손을 잡을 수 없습니다. 그리스, 오스트레일리아, 말레이시아, 사용자가 노르웨이 등입니다.DB Ghost는 에있는 경우 원격 위치의 업데이트를 어떻게 처리합니까? ?

답변 : DB 고스트 포장기 플러스 제품이 동적으로 원활하게 목표 데이터베이스 에 필요한 업데이트를 처리 할 수있는 구체적이 문제를 해결하기 디자인했다.

우리 회사는 비슷한 것을 시도하고 있으며이 도구에 대한 연구를하고 있었기 때문에이 점을 언급했습니다.

감사합니다, 에릭 레일 세상에서

+0

의견에 감사드립니다. 우리 프로젝트에는 새로운 소프트웨어를 구입할 자금이 없지만, 나는 그것을 조사 할 것이다. 그것이 도움이되는지보십시오. –

+0

'DB Ghost'에 대한 Google 검색에서 Red Gate가 지불 한 스폰서 링크가 표시되지만 DB Ghost는 실제로 Innovartis [http://www.innovartis.co.uk/]의 제품입니다. –

1

당신이 스스로 일을 주장 마십시오, 또는 당신이 자신을 약정하고 도구에 투자 볼 수 _UB?

Red-Gate의 SQL Packager 아이디어가 정말 마음에 들면 두 데이터베이스 버전을 "차별화"한 다음 SQL 스크립트, C# 프로젝트 또는 독립 실행 형 실행 파일을 만들어 버전 1에서 버전 2로 업그레이드하십시오

1.0, 1.1, 1.2, 1.3에서 2.0으로 모두 업그레이드 할 수있는 방법은 100 %가 아닙니다. 웹 사이트를 확인하고 해당 시나리오에 대해 뭔가를 제공하는지 확인하십시오!

그렇지 않으면, 나는

마크

+0

팁 주셔서 감사합니다. 우리는 Sql Packager가 있지만 문제가 해결 될지 확실하지 않습니다. Microsoft의 서비스 팩과 마찬가지로 업그레이드 (패치)를 보내야합니다. 따라서 서비스 팩은 모든 버전에서 최신 버전으로 업그레이드해야합니다. 자세한 정보가 필요하면 알려주세요. _Ub –

+0

귀하의 요구 사항을 이해합니다. 당신이 할 수있는 일은 다음과 같습니다 : 1.0 -> 1.1, 1.1 -> 1.2 등등을위한 업그레이드가 있습니다. 설치 스크립트에서 실행할 업그레이드 세트를 찾은 다음 순서대로 실행하십시오. –

+0

또는 다른 옵션은 1.0 -> 2.0, 1.1 -> 2.0, 1.2 -> 2.0 등의 업그레이드를 한 다음 적절한 것을 선택하여 실행하는 것입니다. –

1

그들은 마이그레이션라는 도구/방법을 사용하고 있습니다.

기본적으로 작은 SQL 스크립트를 만들어 데이터베이스에 대한 각각의 작은 변경 사항을 업그레이드하고 다운 그레이드 할 수 있습니다.

응용 프로그램을 테스트 할 때 원하는 버전으로 데이터베이스를 마이그레이션하고 배포시 응용 프로그램은 필요한 버전을 확인하고 해당 버전으로 마이그레이션 할 수 있습니다.

가장 널리 사용되는 언어에 대한 무료 마이그레이션 툴킷이 있지만 일부 MVC 프레임 워크에 포함될 수도 있습니다.

마이그레이션의 좋은 효과는 소스 제어 저장소에 쉽게 저장되는 데이터베이스 소스 코드가 있다는 것입니다.

+0

의견에 감사드립니다. 다양한 출처에서 모이는 모든 정보를 통해 해결책을 찾기 시작했습니다. 나는 소매를 감아 서 작동시켜야합니다. 다시 한번 감사드립니다. –

3

DBGhost는 코드베이스와 함께 데이터베이스를 소스 제어하에 유지하기 위해 1 년 정도 사용되어 왔으며, 이런 종류의 일을 쉽게 처리합니다. 생각 만은 아니지만 여러 해 동안 자신의 코드를 공개하는 데 사용 해왔다.

+1

우리 회사는 DB Ghost도 사용하고 있으며 멋지게 작동합니다. –

+0

나는 지난 10 년 동안 내 계약의 대부분에서 그것을 사용해 왔으며 결코 실패하지 않았습니다. – penderi