2011-01-25 116 views

回答

1

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

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

性能比例如微软Access(这需要Jet),但为我的目的,它总是足够好。

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

+1

你刚才指出了我的梦想要求。谢谢 – 2011-01-25 18:37:51

+0

很高兴我可以帮忙! – 2011-01-25 18:39:48

+0

是免费的吗?有没有免费的一个 – 2011-01-25 18:43:40

0

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

0

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

然而,微软推荐的嵌入式数据库解决方案是SQL CE - 检查出来,你可以将它嵌入到你的解决方案中,让你的应用程序的安装程序进行配置(无需单独安装)。它也有免费的好处。

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

0

另一个是SQLite的...单一的.dll落中和经由simlar

using System.Data.SQLite; 

using System.Data.OleDB; 

using System.Data.SQL; 

using System.Data.ODBC; 

各自具有用于创建连接类似的签名与.net集成,产生的SqlCommand对象,参数化,执行等。 。当我在不同平台之间进行测试时,我发现SQLite数据库和Visual Foxpro数据库比Access更快。与VistaDB相比(只是模拟填充100k记录的大数据集),它几乎让我窒息。