2009-07-28 4 views
2

J'ai utilisé des bases de données dans asp.net mais j'ai maintenant une situation où j'ai besoin de la puissance/flexibilité d'une base de données mais je dois l'expédier avec mon application. Je dois accéder à mes tables et en créer de nouvelles, mais sans que l'utilisateur ait besoin d'installer un logiciel de base de données. C'est à dire. Je veux qu'il soit autosuffisant. Quelles sont mes options? Bien sûr, la sérialisation standard pourrait être utilisée, mais je veux utiliser une technologie de base de données réelle pour les cas où les enregistrements sont dans les dizaines de milliers.Plus d'informations sur l'intégration d'une base de données dans mon application C# Winforms?

Merci pour toute contribution!

Répondre

3

Vous recherchez probablement une base de données intégrée/in-process. Microsoft adopte leur version allégée de SQL Server. Ma recommandation personnelle est de regarder SQLite. SQLite vous laisse avec une DLL unique pour exécuter la base de données et un fichier pour les données DB réelles.

Le System.Data.SQLite project est une contribution communautaire géniale pour combler le fossé entre SQLite et ce que les développeurs .NET attendent avec l'intégration de bases de données commerciales. Avec ce projet, vous obtenez un pilote avec prise en charge complète de ADO.NET 2.0, ADO.NET Entity Framework et intégration de la conception de base de données Visual Studio.

Jetez un coup d'œil. Vous serez opérationnel en un rien de temps et je suis sûr que vous serez impressionné.

+0

+1 pour SQLite et le System.Data.SQLite projet. Ils sont très bons! – CodingWithSpike

1

Vous pouvez utiliser Sql Express ou Sql Compact si la base de données est spécifique à l'utilisateur. Si la base de données est partagée entre les utilisateurs, vous pouvez toujours utiliser Sql Express, mais vous êtes alors bloqué en déployant un programme d'installation de serveur distinct.

1

Cela ressemble à une base de données in-process. Regardez SQLLite ou MS SQLCE.

Questions connexes