Access数据库是否需要任何数据库引擎?

时间:2011-01-25 18:29:19

标签: c# database

如果我们开发具有访问数据库的应用程序,它需要在点网框工作的客户端机器上安装任何其他东西吗?

是否有任何其他数据库易于使用可能很小,不需要额外的安装比dot net框架

4 个答案:

答案 0 :(得分:1)

您可以使用VistaDB。我在几个项目中成功使用它。

它只需要.NET Framework 2.0或更高版本以及一个可轻松部署XCOPY而无需任何注册/安装的DLL。

性能稍慢于Microsoft Access(需要Jet),但就我的目的而言,它总是足够好。

另一名候选人将是Microsoft SQL Server Compact Edition (CE)。这也是一个不需要安装或注册的数据库,您只需在应用程序中提供一些额外的DLL。

答案 1 :(得分:0)

这取决于您使用的数据库。如果使用MS SQL,则可以使用System.Data.SqlClient。如果您使用的是Oracle,则可能需要使用第三方.NET库。

答案 2 :(得分:0)

Access将起作用,您不需要安装任何单独的软件,.NET框架具有Access的数据提供程序,您可以使用ODBC提供程序。

Microsoft建议的嵌入式数据库解决方案是SQL CE - 检查出来,您可以将其嵌入到您的解决方案中并让应用程序的安装程序对其进行配置(无需单独安装)。它还有免费的好处。

编辑:如下所述@Joe,使用Access无需许可证;但是,它是一个基于文件的数据库,并不像SQL CE那样可靠。

答案 3 :(得分:0)

另一个是SQLite ...单个.dll插件并通过simlar与.Net集成

using System.Data.SQLite; 

using System.Data.OleDB;  

using System.Data.SQL;

using System.Data.ODBC;

每个都有类似的签名用于创建连接,创建SQLCommand对象,参数化,执行等...当我在不同平台之间进行测试时,我发现SQLite数据库和Visual Foxpro数据库比Access更快。与VistaDB(仅模拟填充100k记录的大型数据集)相比,它几乎让我感到窒息。