日期:2014-05-17  浏览次数:20925 次

无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象。 开始的时候运行正常。
配置:windows server2008 操作系统(64位) +sql2008 r2数据库+office2010(64位)
提示错误:
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.12.0" 的数据源对象。刚开始的时候可以正常运行,,过了大约一个多小时后提示上面的错误。
代码如下:
set @iCur=Cursor for
--生成结果集    
select a.f2 Tag,a.f3 AZWZ,a.f4 SBLX,a.f6 DW,a.f7 LCXX,a.f8 LCSX,a.f9 BJXX,a.f10 BJSX,a.f11 DDZ,a.f12 FDZ,b.f2 Value,b.f3 Flag
From OpenRowSet ('MICROSOFT.ACE.OLEDB.12.0','Text;HDR=NO;DATABASE=F:\inetpub\wwwroot\up_data\aqjc\',dev#txt) a inner join OpenRowSet ('MICROSOFT.ACE.OLEDB.12.0','Text;HDR=NO;DATABASE=F:\inetpub\wwwroot\up_data\aqjc\',rtdata#txt) b on a.f2=b.f1 where len(a.f2)>1 and b.f2 is not null

------解决方案--------------------
在此期间你有做过什么操作吗?
1.excel文件要关闭 
2.将SQL Server(MSSQLSERVER)和SQL Full-Filter Deamon Launcher(MSSQLSERVER)两个服务的登录身份改为LocalSystem 
3.执行以下语句: 
EXEC sp_configure 'show advanced options', 1   
GO   
RECONFIGURE   
GO   
EXEC sp_configure 'Ad Hoc Distributed Queries', 1   
GO   
RECONFIGURE   
GO