需要一个更好的选择然后ms访问

时间:2011-04-19 14:44:27

标签: winforms ms-access ado.net sql-server-express

我有一个Access数据库,我用于Windows窗体应用程序的后端。

使用SQL Express访问数据文件的任何好例子,以便不需要在用户计算机上安装Office或MS Office Runtime来使用该程序吗?

我目前正在使用ADO.Net,但该程序仍然需要

3 个答案:

答案 0 :(得分:3)

据我所知,从win 2000开始的所有最新版本的Windows都附带了打开和读取访问数据库所需的所有组件。

安装Access的唯一原因是,如果您使用报表和表单以及UI的一部分。

因此,在任何最新版本的Windows上,您都可以打开并读取Access mdb文件而无需安装任何东西 - 实际上您可以使用Windows脚本,甚至没有安装任何开发工具甚至是默认软件之外的任何软件在窗户框上。

答案 1 :(得分:1)

您是否考虑过使用SQLite?

答案 2 :(得分:0)

如果您正在考虑扩展到SQL Express,我建议您查看数据访问层的Entity Framework或Linq-to-SQL。 (虽然两者都可以在Access数据库中正常工作。)以下是每个框架的一些很好的快速入门教程:

实体框架快速入门: http://msdn.microsoft.com/en-us/library/bb399182.aspx

ScottGu的Linq-to-SQL教程: http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx

此外,如果您不想担心客户端安装,则需要将SQL Express安装在服务器上并将其用作共享数据库。如果您需要每个客户端数据库,则SQL Express将需要在客户端上进行其他安装。