2014-04-21 1 views
1

나는 이것에 대한 수정을 위해 인터넷 검색의 더 좋은 부분을 보냈다. 이 문제에서 발견 한 모든 게시물에는 동일한 해결책이있는 것으로 보입니다. 시작 프로젝트의 구성 파일에 연결 문자열을 입력하십시오.구성 파일에서 연결 문자열을 찾을 수 없습니다. 하지만 거기에있다

두 개의 프로젝트가 있습니다. 하나는 EDMX 용이고 다른 하나는 웹 사이트 프로젝트 용입니다. 두 파일에 연결 문자열이 있는데 오류가 계속 발생합니다. 나는 이것이 작동하도록 설정 파일을 조작하는 것을 포함한 모든 것을 시도했다. 내 솔루션의 모든 구성 파일에 연결 문자열을 넣거나, 엔티티 프레임 워크 구성 섹션을 제거하거나 구성 파일에 추가하고, nuget을 사용하여 EF 5를 제거한 후 다시 설치하려고했습니다.

나는이 솔루션을 상속 받았으므로 데이터베이스 처음이 아닌 다른 방법에 대해 많이 알지 못합니다.

연결 문자열

<add name="StoreContext" connectionString="metadata=res://*/Store.csdl|res://*/Store.ssdl|res://*/Store.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=*****;initial catalog=*****;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

오류 :

No connection string named 'StoreContext' could be found in the application config file. 
+3

스택 오버플로에 오신 것을 환영합니다. [좋은 질문을하는 방법] (http://stackoverflow.com/help/how-to-ask)에서 약탈하십시오.질문에 대한 답변에 절대적으로 필요한 누락 된 정보가 풍부합니다 (예 : web.config/app.config 연결 문자열, EF 컨텍스트 모델, 컨텍스트를 만드는 데 사용하는 코드, 가장 중요한 것은 정확한 예외 유형 및 예외 메시지). –

답변

1

나는 거기 그 정확한 문제와 싸워 왔어.

해결 방법은 NuGet을 사용하여 응용 프로그램에 Entity Framework 6을 추가하는 것입니다. 이렇게하면 자동으로 올바른 연결 문자열이 생성되고 은 자동으로 app.config을 자동으로 설정합니다.

app.config를 설정하는 NuGet 마법사는 상당히 똑똑합니다. 이미 나쁜 설정이있는 경우 제거하고 올바른 항목을 추가합니다.

자세한 내용과 단계별 가이드는 내 대답 : Upgrade from Entity Framework 5 to 6을 참조하십시오.

0

이 시도 : 을 - 삭제 (또는 주석)의 web.config 에 연결 문자열을 - 모델을 삭제합니다. tt 파일을 edmx에 중첩 - edmx 파일을 두 번 클릭하고 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 "Update Model from Datab ase ". 그러면 새로운 연결 문자열을 묻습니다. 원본을 삭제하지 않으면

, 당신은 마법사를 완료 할 수 없습니다.

또는 6.1로 업그레이드하고 문제가 사라집니다.

+0

나는 이것을 지금 시도 할 것이다. – coryrwest

+0

나는 당신이 말한 것과 똑같이했으며 여전히 오류가 있습니다. 그런 다음 EF 6.1로 업그레이드하고 변경하지 않았습니다. – coryrwest

+0

흠. EF6.1로 업그레이드 한 경우 솔루션의 모든 파일을 표시하고 model.tt 파일을 삭제 한 다음 프로젝트를 마우스 오른쪽 단추로 클릭하고 새 항목을 추가하려면 EF6.x DBContext Generator를 선택하십시오. – LongArm

0

나는 시작 프로젝트에서 연결 문자열이 올바른지 확인합니다. 이것은 보통 같은 오류가 발생하는 곳이며, EDMX가있는 데이터 프로젝트의 연결 문자열을 시작 프로젝트로 복사하여 거의 항상 수정됩니다.

나는 또한 당신이 EDMX 프로젝트에 대한 참조를 가져 왔는지 확인해보기를 제안하지만, 당신이 설명하는 오류까지 다뤄왔다면 이미 그렇게하고 있다고 생각한다.

이전에 보았던 것 중 하나는 두 프로젝트 모두에서 Entity Framework를 가져와야한다는 것입니다. 요 전날이 문제와 유사한 (정확한 오류를 기억할 수 없음) EF를 시작 프로젝트에 설치하면 문제가 해결되었습니다.

+0

이미 완료되었습니다. 나는 그것을 EDMX 프로젝트에서 복사했습니다. 또한 참조를 올바르게 가져옵니다. EF는 두 프로젝트에 설치됩니다. – coryrwest

관련 문제