我目前正在开发需要存储来自不同控件的大量信息的应用程序。我以前从来没有这样做过,在阅读了关于这个主题的几件事之后,我有点困惑。我是否需要下载 SQL Server 2008 并使用它才能从 WinForm 存储数据?如果是,那么服务端项目是做什么用的?我可以用于存储吗?我不需要从数据库中导入数据(至少现在不需要),我只需要将东西保存在某个地方,我想知道确切的位置。谢谢!
4 回答
我从您的问题“SQL server 2008 and work with it to store data from WinForm”中读到了一行;意思是你想保存一些数据,这将来自winform的数据输入。对吗?
如果是这种情况,您可以采用任何适合您的财务 + 容量需求和其他参数的RDBMS 软件。
您当然可以选择 SQL server 2008 或 Oracle 或 MySql 或(列表中的一个)。
如果您不需要像存储过程、奇怪索引等花哨的数据库内容,您可以选择将数据存储在无服务器数据库(例如 SQL CE、SQLite)中。上述两种技术都与 Entity Framework 兼容,因此您可以使用代码优先的方法(您可以编写类并动态生成数据库)。
在这里你可以阅读更多关于它的信息。 http://www.codeproject.com/Articles/318010/Entity-Framework-Code-First-Let-s-Try-It
这是.Net http://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki的 SQLite 程序集
祝你好运
您的数据的性质是什么?
仅仅因为它很大并不一定意味着成熟的 DBMS(甚至是嵌入式数据库)是最合适的。您是否考虑过简单地将数据序列化为普通文件?
但是如果你的数据是“关系的”并且你需要做诸如查询、完整性执行、事务、多个客户端的并发访问(等等)之类的事情,那么你绝对应该考虑一种数据库方法,包括 MS SQL Server、Oracle 、IBM DB2、Sybase 等...
也有很好的开源 DBMS:PostgreSQL、Firebird、MySQL...