2010-12-27 2 views
0

속성에 "Embedded"로 설정된 SQL Server CE 3.5 DB가 있습니다. 데이터베이스는 내가 VS 2010임베디드 DB가있는 프로젝트 게시 엔티티 프레임 워크와 연결

에서 실행할 때의 app.config 문자열은 다음과 같다 관련된 .edmx 파일과 엔티티 프레임 워크 코드를 작품이 있습니다

<add name="MapProjectDB2Entities1" connectionString="metadata=res://*/MapProjectDB.csdl|res://*/MapProjectDB.ssdl|res://*/MapProjectDB.msl;provider=System.Data.SqlServerCe.3.5;provider connection string=&quot;Data Source=MapProjectDB2.sdf&quot;" providerName="System.Data.EntityClient" /> 

하지만 내 프로젝트 실행을 게시 할 때 원 클릭 배포 폴더에서 예외는 "기본 데이터 공급자를 열지 못했습니다"입니다.

그래서 어떻게 든 내 내장 데이터베이스에 연결해야합니다. 사전에 감사드립니다 구글 안타 하나에 대한이 반점이 있습니다.

DB는 다른 프로젝트에서로드 된 라이브러리 (DLL) 프로젝트의 멤버입니다.

답변

2

Exe 프로젝트에 DB를 추가해야했습니다. 거기에서 나는 다음으로는 config 문자열을 변경하는 데 필요한 :

의 차이는 단지입니다 | DataDirectory를 | \ 일부

<add name="MapProjectDB2Entities1" connectionString="metadata=res://*/MapProjectDB.csdl|res://*/MapProjectDB.ssdl|res://*/MapProjectDB.msl;provider=System.Data.SqlServerCe.3.5;provider connection string=&quot;Data Source=|DataDirectory|\MapProjectDB2.sdf&quot;" providerName="System.Data.EntityClient" /> 
관련 문제