Access 2010 数据库引擎帮助在现有的 Microsoft Office 文件(例如 Microsoft Office Access 2010(*.mdb 和 *.accdb)文件和 Microsoft Office Excel 2010(*.xls、*.xlsx 和 *.xlsb)文件)与其他数据源(例如 Microsoft SQL Server)之间传输数据。还支持与现有文本文件建立连接。 此外,还会安装 ODBC 和 OLEDB 驱动程序,供应用程序开发人员在开发与 Office 文件格式连接的应用程序时使用。
还是32位与64位的问题,我安装“Microsoft Access 2010 数据库引擎可再发行程序包”只能安装32位的,安装64位的提示Office是32位的,所以不能安装。此下载将安装一系列组件,用于帮助在 2010 Microsoft Office System 文件与非 Microsoft Office 应用程序之间传输数据。
Access2010格式仍然采用与ACCESS2007一样的 .accdb 格式,用 MDAC 2.8 SP8 和 JET DB 4.0 都支持不了,所以必须下载新的 Microsoft Access Database Engine 2010 Redistributable 。
微软的说明如下:
此下载将安装一组组件,非 Microsoft Office 应用程序可以使用它们从 2010 Office system 文件中读取数据以及向这些文件中写入数据,例如 Microsoft Access 2010 (mdb 和 accdb)文件以及 Microsoft Excel 2010 (xls、xlsx 和 xlsb)文件。 还支持与文本文件建立连接。
此外,还会安装 ODBC 和 OLEDB 驱动程序,供应用程序开发人员在开发与 Office 文件格式连接的应用程序时使用。
注意,虽然ACCESS2010与ACCESS2007使用同样的ACCDB格式,而且在2010中也显示其使用的默认格式为 ACCESS 2007 的 ACCDB 格式,但是其存储的一些特性是不同的。比如:data macros, validation rules, calculated columns 等等。所以尽量不要混用 ACCESS 2010 和 ACCESS 2007。
由于 ACCDB 格式没有变化,所以连接 ACCESS 2010数据库时仍然使用 OLEDB 的应用程序连接,将 ConnectionString 属性的 Provider 参数设置为“Microsoft.ACE.OLEDB.12.0” 。而 Excel 的开发人员需要更改字串将“Excel 14.0”添加到 OLEDB 连接字符串的扩展属性中。
但是 MADE2010 与 MADE2007 有什么区别暂时还没进行测试,估计就是对上述特性的支持不同。
如果您是编译程序出错的话
第一种解决方法是把程序编译成X86的,因为Microsoft.Jet.OLEDB.4.0 driver不兼容64位操作系统
第二种是下载Microsoft Access 2010 数据库引擎可再发行程序包,然后把Provider从"Provider=Microsoft.Jet.OLEDB.4.0"改为"Provider=Microsoft.ACE.OLEDB.14.0;"
用途:
作为 Jet 的一般替代品(如果您需要 Jet 的一般替代品,应该使用 SQL Server Express Edition)。
作为服务器端应用程序的 Jet OLEDB 提供程序的替代品。
作为一般的文字处理、电子表格或数据库管理系统 -用于创建文件。(您可以使用 Microsoft Office 或 Office 自动化来创建 Microsoft Office 支持的文件。)
由系统服务或代码将在系统帐户下运行的服务器端程序使用,或将同时处理多个用户标识,或可高度重入并且期望无状态行为。例如,当没有任何用户登录时从任务计划程序运行的程序;或者,从像 ASP.NET 这样的服务器端 Web 应用程序调用的程序;或者,在 COM+ 服务下运行的分布式组件。