2012-03-15 2 views
7

.NET Framework 4.0의 Entity Framework 5에서 Visual Studio 2010에서 LocalDB를 지원합니까?Entity Framework 5에서 Visual Studio 2010에서 LocalDB를 지원합니까?

아니면 잘못 했습니까? LocalDB에 대한 연결 문자열로 모델 컨테이너를 인스턴스화 할 때 "네트워크 경로를 찾을 수 없습니다."라는 문제가 발생합니다. 네트워크 관련 또는 인스턴스 관련 오류가있는 동안 발생

: 더 구체적으로, 연결할 때 나는 다음과 같은 오류가 발생하고있어 1

var connectionString = "metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string=\"data source=(localdb)\v11.0;initial catalog=fablelane_com_db;integrated security=SSPI;multipleactiveresultsets=True;App=EntityFramework\""; 

편집 : 여기

연결 문자열입니다 SQL Server에 대한 연결을 설정합니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다. 인스턴스 이름이 올 바르고 SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인하십시오. (공급자 : 명명 된 파이프 공급자, 오류 : 40 - SQL Server에 대한 연결을 열 수 없습니다.)

난 그냥 비주얼 스튜디오 11 베타로 변경하는 것은 중 하나가 작동하지 않는 것을 알아 냈 2 편집. 여전히 동일한 오류 메시지가 표시됩니다.

답변

6

문제는 내 데이터베이스를 벗어나는 백 슬래시가 누락 된 것처럼 간단합니다.

데이터베이스의 이름이 "(localdb) \ v11.0"인지 확인하십시오. 원래 연결 문자열의 백 슬래시는 전혀 이스케이프되지 않으므로 연결 문자열의 일부로 "\ v"를 처리합니다.

"\v" 대신 "\\v"을 입력하여 이스케이프 처리하십시오.

+0

당신은 또한 이스케이프를 해제하기 위해 여는 따옴표 앞에 @를 넣을 수 있습니다 –

4

LocalDB는 SQL Server 2012의 일부이므로 SQL Server 2012가없는 .NET 4.0에서 EF 4.3.1처럼 작동하는 EF 5.0을 설치하면 작동하지 않습니다. .NET 4.0에서 LocalDB를 사용하려면 you need .NET 4.0.2하지만 EF는 how it works with VS 2010 tooling입니다.

+0

그러나이 작동하지 않는 비주얼 스튜디오와 LocalDB를 사용하는 방법 단계 지침에 의해 단계. .NET 4.0 및 Visual Studio 2010 - 그게 무슨 뜻입니까? –

+0

.NET 4 Update 4.0.2 및 업데이트 대상 프로젝트가 있습니까? 정확히 작동하지 않는 것은 무엇입니까? –

+0

필자는 .NET 4.0.3 업데이트를 새로 제공합니다. 그것은 데이터베이스에 연결할 수없는 Unit Test 프로젝트입니다. 위의 connectionstring을 사용할 때 "네트워크 경로를 찾을 수 없습니다"라는 오류 메시지가 나타납니다. –

관련 문제