14/06/2016 Jep... får stadig opstemmer :-/
17/03/2014 Jeg modtager stadig opstemmer for dette, vær opmærksom på den dato, hvor dette oprindeligt blev besvaret. Selvom de tre vigtigste punkter stadig er fuldstændig levedygtige, vil listen have en tendens til at blive forældet. Der er yderligere databaseteknologier tilgængelige, som ikke er angivet.
Du har et par umiddelbart genkendelige og gratis muligheder:
- SQL Server Express LocalDB
- SQL Server Compact Edition
- SQLite
SQL Server Compact-downloaden leveres med ADO.NET-udbyderen, som du skal referere til i kode. SQLite-downloaden har det muligvis ikke, så her er et link:
http://sqlite.phxsoftware.com/
Alle tre bruger SQL, dog sandsynligvis med et par begrænsninger / særheder. Management Studio arbejder med Compact og LocalDB, hvorimod med SQLite skal du bruge et andet UI-værktøj såsom SQLite Administrator:
http://sqliteadmin.orbmu2k.de/
Der er NoSQL-alternativer, såsom:
- Sterling
- RavenDb
Personligt ville jeg undgå at bruge MS Access i lyset af andre gratis muligheder. Du kan ikke gå galt med LocalDB, Compact eller SQLite. De er alle dejlige små databaser, der kører relativt hurtigt i lidt RAM - personlig præference med hensyn til de religiøse aspekter ved at kunne lide et Microsoft-produkt, formoder jeg :-)
Jeg bruger Sterling til Windows Phone-programmering, da det er bygget til at bruge Isolated Storage. Jeg har kun set artikler om RavenDb, men jeg kan fortælle dig, at det er en JSON-baseret dokumentlagringsramme.
Ikke for at forvirre situationen (gå med SQLite, SQL Server Express LocalDB eller SQL Server Compact Edition), men der er andre indlejrede/lokale databaser derude, nogle er relationelle, andre er objektorienterede:
- Embedded Firebird
- db4o
- VistaDb
- SharpHSQL
- Berkeley DB
- Eloquera
- SiaqoDb
Ikke alle disse er gratis. SQL / LINQ / in-proc support er forskellig på tværs af dem alle. Denne liste er kun for nysgerrighed.
Der er nu også Karvonite, men kodegallerilinket er brudt. Når den er live igen, vil jeg undersøge denne til WP7-udvikling.