在64位环境下.Jet OLEDB.4.0 已经没有了.
我这样写也不对.
select * FROM OpenDataSource( 'Microsoft.ACE.OLEDB.12.0',
'Data Source="D:\All.xls";User ID=;Password=;Extended properties=Excel 12.0')
...technician$
无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 的实例。
AccessDatabaseEngine.exe已经装过了.我还缺少什么操作

解决方案 »

  1.   

    --把多余的空格去掉试试
    select * FROM OpenDataSource('Microsoft.ACE.OLEDB.12.0', 'Data Source="D:\All.xls";User ID=;Password=;Extended properties=Excel 12.0') 
      

  2.   

    --楼主,你的写错了,应该是:
     select * from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
    'Data Source="c:\Reporttemplate\PPVAPO.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
      

  3.   

    select *
    FROM OpenDataSource('Microsoft.ACE.OLEDB.12.0','Data Source="D:\All.xls";User ID=;Password=;Extended properties=Excel 12.0')...technician$ 
      

  4.   

    select   *   FROM   OpenDataSource('Microsoft.ACE.OLEDB.12.0', 
    'Data   Source="D:\All.xls";User   ID=admin;Password=;Extended   properties=Excel   12.0') 
    ...[technician$] -- 少了个admin ,[]
      

  5.   

    SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.12.0',
      'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 12.0')...xactions如果你的Excel设有密码 password处还要填上密码
      

  6.   

    代码没有问题.我换了台机器就可以了.以前的那台装了AccessDatabaseEngine.exe 但是没有装上
    Microsoft.ACE.OLEDB.12.0
      

  7.   

    现在的问题是为什么会装不上Microsoft.ACE.OLEDB.12.0 
      

  8.   

    e,如果是那个问题的话,到ms官网下载最新版的mdac就应该可以了.
      

  9.   

    安装最新的MDAC或安装office2007都可以。
      

  10.   

    安装了都没有用.请大家在帮忙想想.关键是如何把Microsoft.ACE.OLEDB.12.0  安装的服务器上.
      

  11.   

    那就用Microsoft.Jet.OLEDB.4.0试试
      

  12.   

    Microsoft.Jet.OLEDB.4.0 也装不上啊
      

  13.   

    这个不用装 WinXP SP2/Win2003 SP1+里都有MDAC V2.81+版本 已经包含了
      

  14.   

    chinawares 
    你能否尝试安装office,我这里的服务器不允许安装.
      

  15.   

    回复楼上,我没安装office,我手边没有office2007,按照你前边说的方法也安装了AccessDatabaseEngine,运行查询得到了与你相同的错误,不知道邹健老大有没有什么好的建议
      

  16.   

    太强了,在google 里面键入:Microsoft.ACE.OLEDB.12.0为关键字,这个帖子已经可以拍到第一页里面去了:)
      

  17.   

    我看了官方网站的技术解释,确实是不能支持,到了x64之后少了许多oledb的驱动程序我找到了一个不是办法的办法:就是再安装一台32位的sql服务器,专门提取excel 表格,
    然后在x64的服务器上做link server 连接32位的服务器~~我这边正好有这样的环境可以
    这么做不过还是很不爽,继续顶,大家发挥聪明才智啊~~
      

  18.   

    chinawares 
    微软确实说64位不支持'Microsoft.ACE.OLEDB.12.0'?
    能不能把你看的技术解释贴过来看看.就算是不支持微软也应该提供一个解决方案啊.
      

  19.   

    我通过朋友问过了微软官方的sql2005技术支持,回答居然就是没法解决,建议不要
    使用excel数据源!!听了是不是昏倒?具体解释就是在x64上不提供JET驱动,这个研发小组也已经解散,以后也不会再有
    JET的64位支持在微软网站上的技术文章看这条
    http://technet.microsoft.com/en-us/library/ms141683.aspx其实还有许多文字都提到x64不支持32位驱动问题的文章,每篇下面都有相互连接的,
    我也不是看的非常明白,大家一起参研一下
      

  20.   

    你具体问的是那个team中的谁?看我还知道不
      

  21.   

    那现在是不是可以理解 32版本Office 2007、Vista还是内嵌Microsoft.ACE.OLEDB.12.0的64版本Office 2007、Windows 2008没有该接口On a 64-bit computer, you must run packages that connect to Microsoft Excel data sources in 32-bit mode. The Microsoft Jet OLE DB Provider that connects to Excel data sources is available only in a 32-bit version.
      

  22.   

    to rouqu:你原来是是微软技术支持部门的吗?那个技术支持的邮件地址开头好像是v-bol
      

  23.   

    是啊 在里面混了两年时光 压缩成本 一般的case估计用verdor居多
      

  24.   

    rouqu 兄在技术支持部门混过,是不是对前边那个链接上的那段英文的理解会比较好一点?我看了真是不大明白
      

  25.   

    顶下了  我也遇到了这样的错误
    消息 7314,级别 16,状态 1,第 1 行
    链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 不包含表 "Sheet1$"。该表不存在,或者当前用户没有访问该表的权限。
      

  26.   

    其实,如果是64位版本的WINDOWS 和SQL 2005(2008),用最新的ACE.oledb.12.0都不可以的。
      

  27.   

    这个问题困扰我也很久了,今天终于搞定 需安装 64位版本的 Microsoft.ACE.OLEDB.12.0
    我测试成功
    select * FROM OpenDataSource('Microsoft.ACE.OLEDB.12.0',
      'Data Source="E:/CLcx.mdb"')...aaa
      

  28.   

    http://download.microsoft.com/download/E/4/2/E4220252-5FAE-4F0A-B1B9-0B48B5FBCCF9/AccessDatabaseEngine_X64.exe64位版本的 Microsoft.ACE.OLEDB.12.0 驱动