2012-05-17 4 views
0

새 MVC3 프로젝트를 만들고 ADO.NET 엔터티 데이터 모델을 사용하여 기존 데이터베이스를 매핑했습니다. 그것은 훌륭하게 작동했습니다.Entity Framework : 기존 데이터베이스 -> 데이터 모델 -> 새 데이터베이스

이제는 웹 응용 프로그램을 개발할 때 영향을 미치지 않으므로 데이터 모델을 로컬 데이터베이스에 첨부하려고합니다. 아직 선택하지 않은 상태에서 제안을 환영합니다. 나는 SQL Server CE 또는 MySQL을 생각하고 있었다.)

누구든지이 작업을 수행하는 방법에 대한 아이디어가 있습니까? 나는이 개발 데이터베이스 환경뿐만 아니라 라이브 데이터베이스에 기존 연결 문자열을 유지하는 것이 좋을 것이다.

+0

web/app.config 파일에서 연결 문자열을 변경하여 새 데이터베이스를 만날 수는 없습니까? –

+0

Web.Release.config 및 Web.Debug.config를 사용하여 web.config 내의 기본 연결 속성을 무시할 수 있습니다. 내가 전에 한 일을 찾아 대답으로 덧붙일 것입니다. –

답변

1

원하는 기술을 사용하여 다른 일치하는 DB를 생성 할 수 있습니다 (프로덕션 DB와 유사하게 유지하는 것이 좋을지라도). 그런 다음 Web.Debug 및 Web.Release 설정이 있어야합니다.

web.config 파일의 구성, 연결 문자열 부분을 바꿔 보면 개발 단계에서 프로덕션 단계로 쉽게 바꿀 수 있습니다.

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

이것은 당신의 Web.config 파일의 변환 문에 대한 관련 정보를 제공하지만, 그것의 소리에서 당신은 단순히 당신의 Web.config의 연결 부분을 교환하고 당신이 원하는 것을 얻을 수 있습니다.

+0

+1 표시, 내가 뭘 넣었는지에 대한 내용은 거의 알려지지 않았지만, 추가 할 내용이 거의 없기 때문에 여러분의 약자가됩니다. –

+0

Web.Config. 필자는 Windows 서비스를 작성하는 데 익숙해졌습니다. EF 내의 일부 도구를 활용하여 '생산'환경에서 만든 모델에서 사용할 클래스를 자동으로 다시 생성하기를 바랬지 만 충분합니다. – Killnine

+0

나는 여기서 무엇을 의미하는지 명확하지 않다. " '생산 환경'에서 만든 모델에서 사용할 클래스를 다시 생성하십시오. 원래 게시물에서는 모델 개발을 진행하는 것처럼 들렸지 만,이 문장은 데이터베이스를 처음 개발하는 것처럼 들립니다. 어쩌면 처음에는 모델을 먼저 수행하고 프로덕션에 배치 한 다음, 항상 프로덕션을 변경하여 데이터베이스의 첫 번째 방법으로 전환해야합니다.이것이 원하는 경우 가능합니다 (실제로 EF보다 생산 시스템을 수정할 수있는 능력을 신뢰하기 때문에 실제로이 작업을 수행했습니다). – AaronLS

0

컴퓨터 또는 서버의 기존 데이터베이스가 있습니까?

컴퓨터에있는 경우 백업하고 다른 데이터베이스로 복원하십시오. 즉, 데이터베이스 이름이 XYZ이면이를 백업하고 XYZ-Testing이라는 데이터베이스로 복원하십시오. 그런 다음 XYZ에 영향을주지 않고 XYZ 테스트에 연결하여 사용할 수 있습니다.

기존 데이터베이스가 어딘가에 서버에있는 경우 가장 쉬운 방법은 컴퓨터에 SQL Express를 설치 한 다음 서버에서 데이터베이스를 백업하고 컴퓨터에 복원하는 것입니다.

이렇게하면 다른 데이터베이스 유형 (SQL CE 또는 MySQL)을 사용하는 것보다 훨씬 쉬워집니다.

0

또 다른 옵션은 SQL Server 데이터 도구 (SSDT) ​​free download, VS에 추가 기능을 사용하거나 VS가없는 경우 독립 실행 형을 사용하여 개발을 위해 local database project을 만드는 것입니다. SSDT 사용에 대해서도 blog post을 썼습니다.

관련 문제