2010-12-04 13 views
2

Je veux avoir quelques conseils. J'ai travaillé sur des bases de données SQL en C# mais je suis en train de développer une nouvelle application de petit niveau qui ne doit stocker que des numéros de contact. J'ai donc planifié l'accès parce que SQL serait trop gros. Comment ajouter un fichier de base de données d'accès -> il n'y a pas de fichier à ajouter quand j'ajoute un nouvel élément à la solution La consommation est-elle la même avec un peu de changement que celui de SQL? commeBase de données d'accès C#

"SELECT * FROM USERS WHERE [email protected]" 

Répondre

2

Pourquoi n'essayez-vous pas d'utiliser SQL lite ou SQL CE? Ceux-ci utilisent une approche de base de données pour stocker vos données (c'est-à-dire qu'ils mettent un fichier dans votre dossier app_data, comme je pense que vous le souhaitez avec un accès).

Quelques pointeurs

http://weblogs.asp.net/scottgu/archive/2010/06/30/new-embedded-database-support-with-asp-net.aspx

http://dotnetperls.com/sqlce

http://www.sqlite.org/

+1

@Jaime: quel est l'avantage de votre proposition par rapport à l'utilisation d'un Access db? Merci –

+0

Access est une ancienne solution et ne supporte pas beaucoup de fonctionnalités (et quelques constructions SQL). Vous n'avez pas besoin d'un accès installé sur votre ordinateur (à condition que vous ayez besoin de SQL CE installé, mais c'est gratuit :). Prend en charge la même API que les SQL complets ORM fonctionnent de la même manière. – Jaime

+1

@Jamie - L'accès n'est vraiment pas une "vieille solution", plus une solution différente qui existe depuis un certain temps. SQL Server existe depuis longtemps, est-ce que cela en fait aussi une "vieille solution"? Vous n'avez pas besoin d'Access installé sur votre ordinateur; vous pouvez manipuler tout à travers le fournisseur oledb. L'un des inconvénients de l'utilisation d'Access est l'absence d'un fournisseur Entity Framework (bien que je pense avoir vu quelqu'un créer un wrapper personnalisé pour Access to Entities). Quoi qu'il en soit, pour les petits projets, Access est une solution viable et supporte presque toutes les constructions SQL. –

2

Bien que je sois complètement d'accord avec Jaime sur SQL Lite et SQL Compact Edition et que je le soutienne complètement, pour répondre à votre question, il n'y aura pas de base de données Access à ajouter au projet à partir de Visual Studio. Cependant, vous pouvez simplement créer une base de données Access à partir de Microsoft Access et la manipuler à partir de C#. Si vous avez une expérience antérieure dans SQL Server, ce serait très facile. La plupart des objets et méthodes que vous avez utilisés à partir de System.Data.SqlClient seront remplacés par System.Data.OleDb. Et oui, vous pouvez utiliser la syntaxe SQL pour interagir avec la base de données. En ce qui concerne la chaîne de connexion à utiliser, référez-vous à Connection Strings for Access 2007

0

Vous n'avez pas besoin d'installer quoi que ce soit pour utiliser Jet, la base de données utilisée par Access. Jet a été installé avec toutes les versions de Windows depuis un certain temps maintenant. Si vous utilisez C# pour travailler avec la base de données, il sera très facile à installer sur d'autres PC, en ce sens que vous pouvez être sûr que presque tout le monde aura Jet.