今天装好2008服务器后,在上面装了OFFICE2007 ,用sqlserver2008访问Excel的一个文件,
运行脚本后,提示 ‘无法创建链接服务“null”的OLE DB 访问接口的‘Microsoft.ACE.OLEDB.12.0’的实例’
在网上查了,重装了 AccessDatabaseEngine.exe引擎,把IIS7里的默认应用程序池的32位改为Ture,还是不行,请大家帮帮忙
运行脚本后,提示 ‘无法创建链接服务“null”的OLE DB 访问接口的‘Microsoft.ACE.OLEDB.12.0’的实例’
在网上查了,重装了 AccessDatabaseEngine.exe引擎,把IIS7里的默认应用程序池的32位改为Ture,还是不行,请大家帮帮忙
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
解决:
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
http://social.msdn.microsoft.com/Forums/zh-SG/sqldataaccess/thread/bb2dc720-f8f9-4b93-b5d1-cfb4f8a8b1cb