문제

.NET 응용 프로그램 중 하나에 포함 된 데이터베이스가 필요합니다.

이 데이터베이스는 SQL을 지원해야합니다 (Berkley와 달리).

누구나 옵션을 제안 할 수 있습니다.

도움이 되었습니까?

해결책

내가 생각하는 주요 옵션은 다음과 같습니다.

다른 팁

나는 Vistadb에 대한 자세한 정보를 가지고 늦게까지 차임하고 싶었습니다.

당사의 SQL 구문은 SQL Server 구문과 매우 가깝고 TSQL 및 CLR 저장 Procs를 포함합니다.

응용 프로그램과 함께 진행되며 32 및 64 비트 (100% 관리 코드)에 1 개의 어셈블리 만 배포하면됩니다. 배치해야 할 관리되지 않은 어셈블리가 있기 때문에 SQL CE 로이 작업을 수행 할 수 없습니다.

앱에 VistADB를 포함시키고 심지어 Ilmerge, 데이터베이스 이름을 변경하여 사용자로부터 엔진을 완전히 숨길 수 있습니다 (일부 사람들은 실제로 크게).

그리고 그렇습니다. 100% 관리 코드이기 때문에 모노에서도 실행할 수 있습니다. 여전히 몇 가지 문제가 있습니다 (intel mono machines 포함).

전체 공개 - 저는 회사의 소유자입니다.

SQL Server Compact Edition은 .NET Compact Framework의 스마트 선택입니다. 나는 찾았다 비전 코드 SSCE 학습에 매우 유용한 사이트가됩니다. 그는 SQL Server의 MVP이며 CE에 중점을 둡니다.

SQL Server Compact Edition을 살펴보십시오. In-Proc을 실행하고 단일 바이너리이며 데이터를 단일 파일에 저장하며 동시성을 지원합니다 (SQLITE를 포함한 다른 많은 내장 DB와 달리). 또한 Visual Studio를 사용하고 있다면 이미 가지고있을 것입니다. 마지막으로, 자유롭게 사용하고 재분배 할 수 있습니다.

나는 정말 좋아한다 Firebirdsql 나 자신 (CMS에 의해 언급). Windows DLL과 함께 내장을 실행할 수 있습니다. IIRC는이를 위해 내장 된 코어 드라이버와 혼합 바이너리가 있습니다. 그것은 activerecord 및 nhibernate에서도 잘 작동합니다. 대부분의 .NET 유형은 쉽게 맵을 맵핑합니다.

다른 옵션보다 한 가지 장점은 RDBMS 모드로 전환하는 것이 내장 버전 대신 서버를 사용하도록 쿼리 스트링을 변경하는 것입니다. 미래에 모노를 타겟팅하려는 욕구가 있다면 Linux (불행히도 임베디드 모드가 아님)에서 실행할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top