1

NET 4.5에서 컴파일 된 C# 응용 프로그램이 있습니다..net 4.5에서 SQL Server Compact 3.5 만들기

Windows CE 6 장치에서 사용되므로 SQL Server CE 3.5 데이터베이스 파일을 만들어야합니다.

내가 사용하는 코드에서 데이터베이스를 만들

SqlCeEngine en = new SqlCeEngine(connectionString); 
en.CreateDatabase(); 

는 버전 4와 호환되지 순 3.5

가 어떻게 그물 4.5에서 3.5로 SQL 서버 CE 버전을 강제로 압축?

+0

. 아마도 "Provider = Microsoft.SQLSERVER.CE.OLEDB.3.5; Data Source = myPath \ myData.sdf;"를 사용해야합니다. https://www.connectionstrings.com/sql-server-compact/ – josef

+0

.NET에서 OLEDB 공급자를 사용하지 마십시오 ... – ErikEJ

답변

-1

대신 SQLite로 전환하는 것이 좋습니다. SQL Server Compact Edition은 더 이상 사용되지 않거나 더 이상 지원되지 않습니다. 심지어 MS도 latyer 환경에서의 임베디드 개발을 위해 SQLite를 사용하여 권장하기 시작했습니다. https://msdn.microsoft.com/en-us/library/ee486593.aspx

SQLite 데이터베이스는 데스크톱/서버 측과 모바일 측에서 호환됩니다.

+0

의견이 없으면 아래쪽으로 아무 말도하지 마십시오. – tcarvin

2

버전 4.0.0.0 대신 프로젝트에서 System.Data.SqlServerCe.dll의 버전 3.5.1.0을 참조해야합니다.

당신은 여기에서 3.5 SP2 데스크톱 런타임을 설치할 수 있습니다 : 당신은 당신의 연결 문자열에 버전을 지정하려고 할 수 있습니다 http://www.microsoft.com/en-us/download/details.aspx?id=5783

+0

@ErickEJ 동일한 문제가 발생했습니다. 3.5 버전을 설치했으며 app.config의 VcDeveloper

+0

또한 Nuget 검색을 수행하고 EntityFramework.SqlServerCompact.Legacy를 찾았으므로 app.config를 변경하는 것이 아니라 4.0 버전을 제거하고 올바른 것을 설치하는 것으로 가정하고 있습니다. – VcDeveloper