Microsoft ACE OLEDB 12.0概念及用法

时间:2022-05-29 00:33:13

首先需要清楚几个概念:

  Database engine(数据引擎):一些预先存储于数据库中的组件;

  Microsoft JET (Joint Engine Technology):Microsoft Jet 数据引擎,1992年发行初版,主要运用于 Microsoft Accesss的数据连接,Jet引擎,仅能访问  Office97-2003;

  Microsoft ACE(Office Access Connectivity Engine ):随着Access 2007发布之后, Microsoft Jet 数据引擎迎来了特殊的一次改变,名称变为Access Database Engine,也就是Microsoft ACE,该版本兼容之前的版本,ACE引擎既可以访问Office 2007,也可以访问Office 97-2003。

  

  随着时间推移,Microsoft JET注定会被微软抛弃,但微软仍会继续支持Microsoft ACE。

  Microsoft ACE OLEDB 12.00

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;
Extended Properties="Excel 12.0 Xml;HDR=YES";

  

  支持Excel 2007以及之后版本(后缀名为.xlsx),"HDR=Yes;" 表明第一行包含列名, 而不是数据, "HDR=No;" 正好相反。

  将所有数据视为文本文档

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;
Extended Properties="Excel 12.0 Xml;HDR=YES;IMEX=1";

将所有数据视为文本文档,仅需将设置"IMEX=1",将Excel里面的默认"通用类型"转为文本类型。