Question

J'ai besoin d'une base de données intégrée pour l'une de nos applications .net.

Cette base de données devrait soutenir sql (Contrairement à Berkley).

Quelqu'un peut-il suggérer des options.

Était-ce utile?

La solution

Les grandes options, je pense sont:

Autres conseils

Je voulais juste sonner à la fin ici avec plus d'informations sur VistaDB.

Notre syntaxe SQL est très proche avec la syntaxe SQL Server, et nous inclure TSQL et stockée CLR Procs.

Runs en cours avec votre application, et il vous suffit de déployer 1 Assemblée pour les 32 et 64 bits (100% du code managé). Vous ne pouvez pas le faire avec SQL CE puisque vous avez différents ensembles non gérés qui doivent être déployées.

Vous pouvez intégrer VistaDB avec votre application et même ILMerge, changer le nom de la base de données, etc pour cacher entièrement le moteur de vos utilisateurs (certaines personnes sont vraiment grand à ce sujet).

Et oui, il peut aussi fonctionner sur Mono car il est le code managé 100%. Il y a encore quelques problèmes (y compris les machines non-Intel Mono).

La divulgation complète - Je suis le propriétaire de l'entreprise

SQL Server Compact Edition est le choix intelligent pour compact framework .NET. J'ai trouvé code Arcane pour être un site très utile pour l'apprentissage SSCE. Il est un MVP pour SQL Server et se concentre sur CE.

Jetez un oeil à SQL Server Compact Edition. Il fonctionne en proc, il est un seul binaire et il stocke ses données dans un seul fichier, et il prend en charge la concurrence (contrairement à beaucoup d'autres blocs de données intégrés, y compris SQLite). De plus, vous avez probablement déjà si vous utilisez Visual Studio. Enfin, il est libre d'utiliser et de le redistribuer.

J'aime vraiment FirebirdSQL moi-même (également mentionné par CMS). Il peut fonctionner embarqué avec les fenêtres dll, IIRC il y a même un binaire mixte avec le pilote de base construit pour cela. Il fonctionne bien avec ActiveRecord et NHibernate ainsi. La plupart des types .Net carte facilement.

Un avantage par rapport à d'autres options, est le passage à un mode de SGBDR est seulement une question de changer le querystring d'utiliser un serveur, au lieu de la version intégrée. Vous pouvez également exécuter avec elle sous Linux (malheureusement pas en mode embarqué), si vous avez envie de cibler Mono à l'avenir.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top