4

EFCF 마이그레이션을 사용하지 않고 localhost에서 SQL Azure로 EF Code First 데이터베이스를 동기화/마이그레이션하는 가장 좋은 방법을 찾으려고합니다. 나는이 방법을 사용할 수 있음을 알고 있지만, 나는 덜 다른 자동 옵션을보고 싶다.먼저 EF 코드를 SQL Azure로 동기화

  1. , 로컬 개발 EFCF 무대 데이터베이스와 로컬 데이터베이스를 동기화 로컬 호스트
  2. 에, 데이타베이스를 구축시키는 :

    다음 공정, 또는 변형은 내가 따르세요 하나입니다 SQL 애저는 스테이징 환경

  3. Synchronze 몇 가지 도구를
  4. 실행 테스트를 사용하여/
SQL 애저에 생산 데이터베이스 (로컬 또는 단계) 데이터베이스를 마이그레이션

MySQL을 사용하면 이것은 간단합니다. MySQL Workbench은 문제의 데이터베이스에 스키마 모델을 간단하고 간단하게 동기화 할 수 있습니다. 이 경우에는 스키마 모델 자체가 없지만 EFCF에 의해 생성 된 localhost의 데이터베이스가 스키마와 일치 될 수 있습니다.

이 작업을 수행하는 데 사용할 수있는 도구는 무엇입니까? SSMS를 사용하여이 작업을 수행 할 수 있습니까? 나는 그것을했던 방법 :

업데이트

  1. 하여 만든 빈 VS 2012 데이터베이스 프로젝트와 그 목표를 설정 : 비주얼 스튜디오 2012 데이터베이스 프로젝트를 사용하는 크레이그의 팁 후 을, 나는 다음과 같은했다 SQL Azure 플랫폼
  2. 새 스키마 비교, 원본 데이터베이스 = 로컬 db 및 대상 = 데이터베이스 프로젝트
  3. 대상을 업데이트했습니다. 이로 인해 데이터베이스 프로젝트의 속도가 향상되었습니다.
  4. 새로운 비교 대상은 source = database 프로젝트 및 target = SQL Azure stage db
  5. 대상을 업데이트했습니다.

속도를 최대 DB를이이 그것은 무료 아니에요 정확히 내가

+0

+1 질문은 어떻게 포장해야합니까? – NSGaga

답변

3

비주얼 스튜디오 2012을 처리 할 것 데이터베이스 프로젝트가 그것을 할 수있는, 나는 그것을 항상한다.

+0

정확히 어떻게 작동합니까? EF Code First를 기반으로 데이터베이스 프로젝트를 만드는 방법에 대한 유용한 자습서가 있습니까? – havardhu

+0

이것은 아주 좋은 시작처럼 보입니다. http://weblogs.asp.net/gunnarpeipman/archive/2013/01/28/using-visual-studio-database-projects-in-real-life.aspx – havardhu

+0

이 아주 잘 작동 :) – havardhu

1

을 찾고 있었다이었다 SQL 애저 단계를 가져왔다,하지만 레드 게이트의 SQL Compare 스키마 복제

+0

감사합니다. 이것들은 아마도 매우 강력한 도구 일지 모르지만 시간이 너무 많이 들기 때문에 비싼 시간이 걸릴 것입니다. – havardhu

+1

이것이 스택 오버플 로우를 좋아하는 이유입니다. VS가이 작업을 수행 할 수 있다는 것을 전혀 알지 못했습니다! –