如何在 VB.NET 中存储/查询数据?

Posted

技术标签:

【中文标题】如何在 VB.NET 中存储/查询数据?【英文标题】:How To Store / Query Data In VB.NET? 【发布时间】:2011-11-23 10:30:33 【问题描述】:

目前我正在使用AccessOleDb 连接来存储数据。我最初选择这条路线是因为我认为这是我分发给客户的应用程序的最佳方式。

我更喜欢使用 SQL Server 之类的东西,但这对于我正在分发的软件来说是个好主意吗?一般 Joe 的 PC 是否预装了 SQL Server?如果没有,我想我可以提供一个链接让他们免费下载?

有没有比 Access / SQL Server 更好的替代品?

【问题讨论】:

【参考方案1】:

您可以使用SQL Server CE 并将数据库与您的应用程序捆绑在一起。

请参阅 MSDN 上的 this How to。

【讨论】:

【参考方案2】:

您还没有真正提供足够的信息来具体回答这个问题,但我会笼统地回答:

Joe 的普通 PC 是否预装了 SQL Server?

没有。

如果没有,我想我可以提供一个链接让他们免费下载?

是的,Microsoft 为小型数据库 (here。

有没有比 Access / SQL Server 更好的替代品?

这取决于您的应用、您的技能以及您如何更好地定义。

如果您正在运行 sql-server,您可以非常轻松地使用 linq2sql 并拥有提供干净 vb.net 代码的强类型数据库对象。 linq 技术值得 IMO 学习。 VS2010 中的工具适用于 sql-server 数据库。其他更现代的 Microsoft 工具也可以很容易地集成(实体框架和灯开关(我没有经验))。

对于小型本地数据库sqlite 效果很好。如果您的项目非常小并且 sql 很简单,这是一个非常轻量级的解决方案。这非常小而且速度非常快,可以在任何地方使用。

如果需要一台服务器并且成本较低,mysql 是一个可靠的开源服务器,尽管它现在归私人所有。

同样取决于您的应用程序,异地托管数据库可能是一个可行的解决方案。我有一个客户端仍在使用低成本的 2008 SQL Server 提供程序在云中运行他们的数据库。

【讨论】:

以上是关于如何在 VB.NET 中存储/查询数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 VB.NET 的视图中获取 SQL 查询

VB.NET是如何使用ADO让存储过程返回数据表中的值呢?求解!

如何减少查询执行时间 vb.net webform

如何使用 vb.net 从查询创建访问报告

VB.NET如何在winform中“刷新”数据DbContext

如何使 datagridview 实时连接到本地存储在 VB.NET 中的访问数据库?