今天装好2008服务器后,在上面装了OFFICE2007 ,用sqlserver2008访问Excel的一个文件,
运行脚本后,提示 ‘无法创建链接服务“null”的OLE DB 访问接口的‘Microsoft.ACE.OLEDB.12.0’的实例’
在网上查了,重装了 AccessDatabaseEngine.exe引擎,把IIS7里的默认应用程序池的32位改为Ture,还是不行,请大家帮帮忙

解决方案 »

  1.   


    USE [master]
    GOEXEC master . dbo. sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'AllowInProcess' , 1
    GOEXEC master . dbo. sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'DynamicParameters' , 1
    GO
      

  2.   

    其他可能问题:
    解决:
    1、文件是不是加密码了
    2、xls要关闭,不能打开
    3、是否允许OPENDATASOURCE 支持
    4、你是2005 还是2000?
    5.启用Ad Hoc Distributed Queries
    --启用Ad Hoc Distributed Queries:
    exec sp_configure "show advanced options",1
    reconfigure
    exec sp_configure "Ad Hoc Distributed Queries",1
    reconfigure--使用完成后,关闭Ad Hoc Distributed Queries:
    exec sp_configure "Ad Hoc Distributed Queries",0
    reconfigure
    exec sp_configure "show advanced options",0
    reconfigure
      

  3.   

    还不行就参考这个:
    http://social.msdn.microsoft.com/Forums/zh-SG/sqldataaccess/thread/bb2dc720-f8f9-4b93-b5d1-cfb4f8a8b1cb
      

  4.   

    关于SQL SERVER 2008 X64版本报错:消息 7302,级别 16,无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ACE.OLEDB.12.0" 的实例。此问题折磨我2天了,在网上看到了很多解决办法都无法处理该问题。查阅资料发现的是X64版本的SQL SERVER 2008 无法对Microsoft.ACE.OLEDB.12.0进行支持,唯一解决办法是替换为X86的版本,本人实验之后成功解决,特发此贴给需要帮助的朋友。