有关将数据库集成到我的C#Winforms应用程序的更多信息?

时间:2009-07-28 02:56:36

标签: c# .net c#-3.0

我在asp.net中使用过数据库,但现在我需要数据库的强大/灵活性,但我需要将它与我的应用程序一起发送。我需要访问我的表并创建新表等,但不需要用户安装任何类型的数据库软件。即我希望它是自给自足的。我有什么选择?当然可以使用标准序列化,但我想在记录数以万计的情况下使用实际的数据库技术。

感谢您的任何意见!

4 个答案:

答案 0 :(得分:3)

您可能正在查看某种嵌入式/进程内数据库。 Microsoft支持他们的精简版SQL Server。我个人的建议是看看SQLite。 SQLite为您提供了一个用于运行数据库的DLL和一个用于实际数据库数据的文件。

System.Data.SQLite project是一个非常棒的社区贡献,可以弥合SQLite与.NET开发人员通过商业数据库集成所期望的差距。通过此项目,您将获得具有完整ADO.NET 2.0支持,ADO.NET实体框架支持和Visual Studio数据库设计时间集成的驱动程序。

看一看。你马上就会开始跑步,我相信你会留下深刻的印象。

答案 1 :(得分:2)

这里有一系列关于SQLite的文章:

http://www.csharphacker.com/technicalblog/index.php/2009/06/16/sqlite-for-c-part-1-am-i-allowed-to-use-it/

其余6篇文章发布在本页底部

答案 2 :(得分:1)

如果数据库是特定于用户的,则可以使用Sql ExpressSql Compact。如果数据库是在用户之间共享的,那么您仍然可以使用Sql Express,但随后您将部署单独的服务器安装程序。

答案 3 :(得分:1)

听起来你想要一个进程内数据库。查看SQLLite或MS SQLCE。