1

데스크탑 응용 프로그램 용 데이터베이스를 선택하는 데 문제가 있습니다. 응용 프로그램이 오프라인으로 작동하고 관계형 데이터베이스가 필요합니다.오프라인 응용 프로그램 - 데이터베이스

첫 번째 아이디어는 강력한 형식화 된 데이터 집합을 작성하고 데이터를 XML로 유지하는 것이 었습니다. 그러나 이것은 안전한 선택이 아닙니다.

두 번째 아이디어는 컴퓨터에 SQL Express를 배치하는 것입니다.

어떤 옵션을 사용해야합니까? 어쩌면 다른 아이디어가 있을까요?

+0

SQLite의 문제점은 무엇입니까? –

+0

또는 SQL Server Compact의 문제점은 무엇입니까? –

+0

Express와 관련된 문제가 없습니다. SQLite, Compact, Express- 모든 가능한 옵션. 그러나 '안전'을 정의해야합니다. 당신이 의미하는 바에 따라 틀림없이 그들 중 누구도 안전하지 않습니다. – peterG

답변

4

오프라인 데이터베이스의 경우 SQLite을 SQLite-NET 또는 SQL Server Compact Edition과 함께 사용할 수 있습니다.

빠른 편집 : herehere은 SQL Server CE와 SQLite의 비교입니다.

+0

SQL Server CE를 사용하십시오. "Visual Studio 2010에서 유용한 도구 지원 - SQL Server 로의 원활한 마이그레이션 경로가 있습니다."감사합니다. – VoonArt

+0

@VoonArt 문제 없습니다. SQL Server CE는 SQL Server 버전에서 제거되었으므로 더 잘 통합 될 수 있습니다. 반면에 SQLite는 WinRT 응용 프로그램에서 작동하는 유일한 임베디드 DB이며 여기에서 필자가 사용했습니다. 어쨌든, 네가 너의 마음을 고쳐줬으면 좋겠다. 나는 너를 올바른 방향으로 가리킬 수있다. :) –

1

LINQ를 사용하여 EF와 함께 표준 * .mdf 파일 내부 데이터베이스를 사용해야합니다. 클라이언트는 자신의 컴퓨터에 .NET이 설치되어 있어야합니다.

관련 문제