2010-03-14 7 views
4

J'utilise winforms pour développer une application de bureau, et maintenant je prévois d'utiliser SQL Server Express, mais le problème est, si j'utilise sql server express, alors l'installation est beaucoup de problèmes, je dois d'abord installer sql server, et installe ma propre application.quelle base de données devrais-je choisir?

Ensuite, j'ai essayé d'utiliser Access 2003 comme base de données, puis j'ai seulement besoin de copier le fichier mdb avec mon application. Mais la fonction d'accès n'est pas si forte, la longueur du texte est limitée à 255 octets.

Existe-t-il une autre solution de base de données, facile à intégrer à mon application, et facile à installer après avoir développé mon application?

De nombreuses applications de bureau ont leur propre base de données, et sont faciles à installer et à utiliser, quelle base de données utilisent-elles?

+1

BTW: L'accès n'est pas limité à 255 octets pour les champs de texte (ce sont des caractères, pas des octets de toute façon). Il a également un type de champ mémo qui peut être beaucoup plus long. En outre, il serait utile si vous étiez précis sur les fonctionnalités dont Access n'a pas besoin. Je parie que vous le sous-estimez. – JohnFx

+0

de toute façon, merci, vous avez raison, il 255 caractères mais pas 255 octets. – MemoryLeak

Répondre

12

SQLite. Extrêmement robuste et facile à utiliser, avec des liaisons C#. C'est maintenant le plus widely deployed embedded database. La DLL est inférieure à 300 Ko.

+2

Vous pouvez trouver un bon fournisseur ADO.NET ici: http://sqlite.phxsoftware.com/ –

+0

merci, c'est une bonne idée. – MemoryLeak

+0

+1 SQLite est un super petit moteur de base de données de système de fichiers. Un autre qui est largement répandu: PostgreSQL. –

2

vous pouvez essayer non-Sql db, comme Db4o, il est:

  1. facile à mettre en place
  2. courbe d'apprentissage facile
  3. C# natif
  4. orienté objet
  5. Poids léger
+0

Mon impression est que oodb's est bon à beaucoup, mais manque (seulement?) Au reportage, où rdbs ont leur force de conception. Pour les petites bases de données, je soupçonne qu'il devrait y avoir zéro à aucun problème en utilisant un oodb. –

+0

@Thor, oui, d'accord. – Benny

3

Utilisez SQL Server Compact Edition (CE). C'est gratuit et livré avec Visual Studio. Il est basé sur des fichiers, mais peut facilement se synchroniser avec une "vraie" base de données SQL Server.


j'allais poster une liste de liens vers des informations SQL CE, mais je trouve trop de liens avec de bons la recherche suivante: http://social.msdn.microsoft.com/Search/en-US?query=sql+server+compact+edition.

+0

ouais, c'est bon aussi! merci, est-il commode de passer du serveur sql compact à sql server 2005? – MemoryLeak

+0

est-il facile de déployer une édition compacte avec mon application de bureau? Ai-je besoin de l'installer séparément? – MemoryLeak

+0

@MemoryLeak: les deux sont identiques dans la plupart des cas. Je ne sais pas si SqlCE effectue une recherche en texte intégral, mais je ne pense pas qu'il y ait d'autres limites dans la DML. –

Questions connexes