请教SSIS读取Excel,Excel源选不到工作表 问题

0
使用Win7/XP SQL Server 2008 R2
SSIS读取Excel到SQL server, 使用Excel源,选择工作表就报错"未指定的错误"

报错如下:
  • -------------------------------------------------------------------------------------------------------------------------
Package [连接管理器“Excel 连接管理器”] 出错: SSIS 错误代码 DTS_E_OLEDBERROR。出现 OLE DB 错误。错误代码: 0x80004005。
已获得 OLE DB 记录。源:“Microsoft JET Database Engine” Hresult: 0x80004005 说明:“未指定的错误”。

数据流任务 [Excel 源 [1]] 出错: SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“Excel 连接管理器”的 AcquireConnection 方法调用失败,错误代码为 0xC0202009。可能在此之前已经发出错误消息,提供了有关 AcquireConnection 方法调用失败原因的详细信息。

其他信息:

异常来自 HRESULT:0xC020801C (Microsoft.SqlServer.DTSPipelineWrap)
------------------------------------------------------------------------------------------------------------------------


网上找了好久,下面的方法也试了 都不行。

.查看文件夹的权限已经全部给了everyone;
.打开数据库的同时,系统会在临时文件夹 %SystemRoot%/temp/ 下创建临时文件,而 %SystemRoot%/temp/ 的权限不够
http://www.cnblogs.com/shlcn/a ... .html


11.png 22.png
已邀请:
0

梁勇 - 天道酬勤、上善若水。爱好商业智能 2014-05-22 回答

检查下 是不是Excel出问题啦。运行的时候报错的话,调整下 在32bit下运行。 SSIS 的 64 位版本中不支持 Excel 连接管理器 的解决方法? http://www.flybi.net/question/179
0

廿二C 2014-05-22 回答

那个32位的设置过了,还是老样子。
今天打开一个连接xls的提示“未指定错误”,另一个连接xlsx的提示“外部表不是预期的格式”,这个excle如果打开后,就正常了。
0

梁勇 - 天道酬勤、上善若水。爱好商业智能 2014-05-22 回答

Document Setting/ServerName/ASPNET/Local Setting/Temp,给temp加入aspnet权限试试。。你换个电脑也同样的问题嘛??
0

廿二C 2014-05-22 回答

Document Setting/ServerName/ASPNET/Local Setting/Temp
系统里没有这样的目录啊,我使用的是win7,在xp下同样问题
0

梁勇 - 天道酬勤、上善若水。爱好商业智能 2014-05-22 回答

修改 对应的 provider把,还是不行的话,加我QQ:744711023,我远程给你协助看下
0

廿二C 2014-05-22 回答

已经加你QQ了,给你发消息了。

要回复问题请先登录注册