我在 VB.NET 中开发需要存储联系人等相关信息的软件。我不能使用 MS-SQL 或 MySQL 作为数据库,因为如果我这样做,那么如果我必须安装在另一台 PC 上,我也会需要在该 PC 上安装 MS-SQL。VB.NET 中没有“内置数据库”吗?
4 回答
Based off your use case about needing to store relational data but not being able to install a full-fledged database server product, it sounds like your application benefit from using an embedded database.
There was a previous question about this here
如果您正在处理大量数据,那么数据库是合适的解决方案。SQL Express 是免费的,可以很好地与 VB 配合使用,并且在您构建安装程序时,很容易将其打包为您的 msi 文件的先决条件。
我会推荐XML和Datasets
. 您无需安装任何软件,并且有大量关于如何读取/写入 XML 文件的指南。
另一种解决方案是SQL Compact
;它有点像 SQLite(不需要安装)
SQL 紧凑:http: //msdn.microsoft.com/en-us/data/ff687142.aspx
XML 解决方案示例: http: //www.codeproject.com/Articles/13854/Using-XML-as-Database-with-Dataset http://www.daniweb.com/software-development/csharp/threads/343670/use -of-xml-file-in-c-instead-of-database
您可以使用数据集。看看这里。