标签

标签 ‘provider’ 的存档

Oledb Excel 标题行 列数据类型不一致 等问题

2008年10月20日

对于规则的EXCEL文件,是可以当作文件型数据库来操作的。对EXCEL的连接方式,通常是 ODBC 模式 和 OleDb 模式。

采用 OleDb 模式时, 对于EXCEL的格式,有些需要注意的地方,例如:

  • EXCEL的数据里,是否有标题行
  • EXCEL的数据里,同一行是否有不同类型的数据
  • 针对EXCEL的版本不同, 链接串的参数也不同

一个完整的Oledb方式的 连接EXCEL文件的数据库连接字符串,是下面的方式(为了便于显示和说明,我将字符串分行串联了)

ConnectionString = "Provider=Microsoft.Jet.Oledb.4.0;"; 
//4.0的版本,针对 EXCEL2000 -- 2003 ConnectionString += "Data Source=xxxx.xls;"; //excel文件的路径 ConnectionString += "Extended Properties='Excel 8.01;HDR=Yes2;IMEX=13';";

说明:

标注1: Excel 8.0 针对 EXCEL 2000 – 2003;Excel 5.0 对 EXCEL 97

标注2: HDR == HEADER ROW  ,  表示第一行是否为 字段名

标注3: IMEX 表示对同一列中有混合数据类型的列, 是统一按 字符型处理,

       还是将个别不同类型的值读为 DBNULL

[ more 阅读全文 ]

数据库 , , , , ,

Microsoft.Jet.Oledb.4.0找不到提供者或未正确安装

2008年10月20日

前提是你的 ConnectionString 写的是完全正确的。形如:
ConnectionString = “Provider=Microsoft.Jet.Oledb.4.0;Data Source=xxx.mdb”
如果 Data Source 中间的空格丢失,也是会发生错误的。 :!:
如果你的字符串写的完全正确,还遇到上面的错误,那通常是你的JET引擎的注册信息损坏或丢失了,执行下面的操作…

[ more 阅读全文 ]

Access , , , , ,