让Excel Xp使用旧版本的Ole Db Provider

来源:互联网 发布:c11多线程编程 编辑:程序博客网 时间:2024/05/24 06:34

 如果配置联机分析处理(OLAP)查询,已使用旧版本的Microsoft Ole Db Provider for OLAP Services,Excel 2002会继续使用Microsoft Ole Db Provider for OLAP Services 8.0。本例适用于Windows Nt/2000/Me/xp,讲述如何配置Excel,使其使用旧版本的Ole Db provider。

     Microsoft Office 2000和所有Office 2000独立版本产品都含有Microsoft Ole Db Provider for OLAP Services,其版本为7.0。若要强制Excel 2002使用此旧版本提供程序,请把MSOLAPVersionDependent项添加到注册表中。

    (1)打开注册表编辑器。

    (2)进入HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Excel\Options子键(如无此键,新建即可)。

    (3)在Options子键的右窗口中,新建一个字符串值,命名为MSOLAPVersionDependent,设数值为“0”,即表示取消强制Excel 2002使用此旧版本提供程序;数值设为“1”,即强制Excel 2002使用此旧版本提供程序。

    (4)重新启动计算机,即可完成操作。


需要注意的是,对于新的excel格式不能使用老的的provider

2003格式的可以使用Microsoft.JET.OLEDB.4.0或者Microsoft.Ace.OLEDB.12.0

2007格式的则只能使用Microsoft.Ace.OLEDB.12.0,而不能使用Microsoft.JET.OLEDB.4.0,否则将会抛出一个OleDbException,异常描述为”部表不是预期的格式”


原创粉丝点击