2011-05-15 2 views
1

새 프로젝트를 시작하려고합니다. 먼저 EF 모델을 시험해보고 싶습니다. MSSQL에서 개발 데이터베이스로 작업하고 MySQL에 프로덕션 데이터베이스를 갖출 수 있기를 원합니다.생산 및 개발 데이터베이스와 함께 작동하는 엔티티 프레임 워크

경험이있는 사람이 있습니까? 이것이 가능한가?

나는 엔티티 디자이너 데이터베이스 생성 파워 팩을 읽었습니다. 이것을 지원합니까?

모델에 생성 된 열과 테이블을 제 제작 (MySQL)과 개발 데이터베이스에 모두 추가하는 것이 간단합니다.

답변

3

데이터베이스 유형이 EDMX 파일 (모델명)의 일부이기 때문에 작동하지 않습니다. 엔티티는 동일하지만 저장 정의 (EDMX 파일의 SSDL 부분)가 다른 두 개의 서로 다른 EDMX 파일이 필요합니다. 개발 컴퓨터에 MySql 공급자가 필요합니다 (MySQL 자체도 필요하지는 않습니다). 마지막으로 올바른 EDMX 파일의 메타 데이터를 사용하여 다른 연결 문자열이 필요합니다.

이 전체는 여전히 MySQL에 대해 응용 프로그램을 테스트해야하기 때문에 아주 좋은 생각입니다. 한 데이터베이스 서버에서 응용 프로그램을 개발하고 다른 응용 프로그램에서 작동한다는 아이디어는 완전히 올바르지 않습니다.

0

ASP.Net WebDeploy를 사용하면 배포 할 위치에 따라 web.config를 자동으로 변환 할 수 있습니다. 예를 들어 테스트 서버에 배포 할 때 하나의 연결 문자열을 보내고 라이브 서버에 배포 할 때 다른 연결 문자열을 보낼 수 있습니다.

http://www.iis.net/download/WebDeploy

높은 수준의 단계 :

  1. 가 구성 관리자를 통해 새로운 빌드 구성을 만듭니다
  2. 새로 만든 각 설정 파일에 적절한 값을 설정
  3. 빌드 및 게시
  4. 다중 구성 파일 (개발, 준비, 릴리스 등)에서 값을 변경하는 것을 기억할 필요가 없습니다.

http://msdn.microsoft.com/en-us/library/dd465318.aspx

그러나 - 왜 당신은 하나의 데이터베이스를 사용하여 개발하는 것과는 다른 생산에 있나요? 차이점은 당신이 개발 한 것이 무엇 이건간에 생산에 적합하지 않다는 것을 의미합니다.

+0

프로덕션 환경이 아닌 개발 데이터베이스에 데이터를 위장 할 수 있기를 원합니다. mvc 응용 프로그램을 만들고 IM이 로컬 IIS에서 작동하지 않습니다. – NetProvoke