J'ai deux options différentes utilisant la base de données dans une application de bureau. Je préfère la base de données basée sur le service même localement. Mais dois-je utiliser la base de données locale à la place?Quelle base de données utiliser localement dans une application de bureau?
Répondre
Dépend d'autres exigences.
Basé sur serveur: MS-SQL Express. Est essentiellement le même moteur que les éditions plus grandes, cela évoluera bien quand vous en avez besoin plus grand. Notez qu'il existe un mode de fichier joint qui signifie que vous n'avez pas besoin d'enregistrer de façon permanente chaque base de données avec le serveur.
Local: SQL Compact Editon, solution intégrée de fichiers. Beaucoup plus facile à déployer mais pas 100% compatible. Fondamentalement, une solution mono-utilisateur (mais qui va changer avec v4)
Merci de l'avoir clarifié. Je m'attendrais à quelque chose comme ça, mais je n'ai jamais vraiment su exactement les avantages et les inconvénients des différentes bases de données. BR - –
Meilleur intégré dans le Net environnement/VS est correctement MS SQL Compact:
http://en.wikipedia.org/wiki/SQL_Server_Compact
Mais il existe d'autres comme:
Le SQLite pour Android et Python que je connais, mais je ne savais pas qu'il y en a un pour .NET aussi bien. Merci pour les heads-up! BR - –
dépend généralement où il sera déployé. Si vous le déployez dans un environnement que vous contrôlez, j'utilise généralement un service basé sur le service, mais si vous devez l'envoyer aux clients, cela dépend du client. Les clients avec du personnel technique voudront probablement le service basé sur, mais si c'est un petit client sans personnel technique/connaissances qui veulent juste cliquer et exécuter, alors une base de données locale pourrait être la meilleure.
C'est important. Parfois, on veut envoyer l'application à un client non-tech montrant simplement des capacités. Votre approche sur la réponse donne mon point de vue que je n'avais pas! BR - –
Pour une application de bureau, vous devriez envisager d'utiliser Sqlite, avec la bibliothèque de wrapper C# here, je l'ai utilisé dans un projet et ça marche très bien , facile à utiliser, rapide et tout va dans un seul fichier. Cependant, il n'est pas conçu pour un environnement à plusieurs utilisateurs, donc vous ne voudriez pas l'utiliser comme base de données pour un backend de service Web par exemple.
J'utilise aussi NHibernate et NHibernate.Linq d'interagir avec les données, vous pouvez obtenir une version de deux qui sont compatibles ici: http://www.dennisdoomen.net/2009/07/nhibernate-210-ga-with-linq-and-fluent.html
Je connais sqlite dans les environnements Android et Python, mais je ne savais pas que cela fonctionnait aussi sur .NET. Merci d'avoir rendu cela clair pour moi. BR - –
J'utilise aussi SQLITE db dans mon application C# windows et ça fonctionne très bien. –
- 1. Quelle base de données utiliser pour une application autonome?
- 2. quelle base de données utiliser
- 3. Quelle sera la meilleure base de données intégrée à utiliser avec une petite application de bureau Java?
- 4. Application de bureau Java plus base de données plus Internet
- 5. Quelle langue utiliser pour créer cette application de bureau?
- 6. Création d'une application de base de données de bureau simple
- 7. Comment distribuer une application de bureau Java?
- 8. Comment enregistrer efficacement le mot de passe de base de données dans une application de bureau?
- 9. BIRT dans une application de bureau
- 10. Veuillez indiquer quelle approche utiliser pour les applications de bureau
- 11. quelle base de données devrais-je choisir?
- 12. stockage Configuration pour une application de bureau
- 13. Quelle base de données devez-vous utiliser pour programmer une application iPhone/iPad?
- 14. comment partager une base de données à différents PC pour une application de bureau java?
- 15. quelle base de données utiliser dans Scala (et exemples nécessaires)
- 16. Quand utiliser une base de données embarquée
- 17. comment utiliser OAuth sur une application de bureau
- 18. Quelle est la meilleure façon de gérer les autorisations d'application de bureau de base de données?
- 19. Application multiple utilisant une base de données?
- 20. Logiciel de bureau à distance à utiliser dans mon application
- 21. Application sans base de données distante
- 22. application de bureau avec l'interface HTML5
- 23. Obtenir la base de données de production pour travailler localement
- 24. Comment écrire une application de bureau correctement?
- 25. Abstraction de base de données dans une application de reporting
- 26. paramètres Alternate (scope utilisateur) dans une application de bureau C#
- 27. application de bureau java
- 28. Conception de table de base de données pour une application de dictionnaire multilingue, n'importe quelle recommandation?
- 29. Définition d'un délai d'attente dans une application de bureau .net
- 30. Comment utiliser une base de données Adhésion DotNetNuke dans une application ASP.Net MVC
dépend de quel système de base de données peut utiliser. SQL Server ou SQL Server CE. –
J'ai Visual Studio 2010 pro, et MS SQL Server 2008. –