DTS_E_OLEDBERROR。错误代码:0x80004005.SQL本机客户端和OLEDB提供商的差异

问题描述 投票:0回答:3
当我在SSIS数据流组件中使用SQL Server本地客户端10时,有一个通信链接错误。

Error:SSIS错误代码DTS_E_OLEDBERROR。 OLE DB错误具有 发生。错误代码:0x80004005。有OLE DB记录可用。 资料来源:“ Microsoft SQL Server本地客户端10.0” Hresult:0x80004005 描述:“通信链接失败”。一个OLE DB记录是 可用的。 资料来源:“ Microsoft SQL Server本地客户端10.0” Hresult:0x80004005描述:“ TCP提供商:指定的网络 名称不再可用。
因此,我从SQL Server本地客户端10更改为SQL Server的Microsoft OLEDB提供商,希望它运行良好。这次有一个错误,如下所示:

[transacn_tbl1 [737]]错误:SSIS错误代码DTS_E_OLEDBERROR。 一个油 DB错误发生了。错误代码:0x80004005。 Ole DB记录是 可用的。 资料来源:“ SQL Server的Microsoft Ole DB提供商” Hresult:0x80004005描述:“ SQL上发生了未指定的错误 服务器。连接可能已由服务器终止。”。

[transacn_tbl1 [737]]错误:SSIS错误代码 DTS_E_INDUCEDSTRANSFORFAILUREONERROR。 “输入” OLE DB目标 输入“(750)”失败,因为错误代码0xc020907b发生了,并且 错误行处置在“输入” OLE DB目标输入“(750)”上 指定错误故障。指定对象上发生了错误 指定的组件。 可能有错误消息之前发布 这是有关失败的更多信息。

这两个提供商之间有什么区别?我应该使用哪一个?

在将新项目发布到生产环境之后,我遇到了这个问题。

首先,我能够成功验证包裹,但是当我尝试执行软件包时,我得到了

SSIS
消息。

i我试图用设置为敏感的servername和密码变量验证软件包,但是在这种情况下,验证也失败了。

将环境变量再次设置回非敏感并插入环境变量值后,我能够验证和执行软件包。
sql-server oledb ssis dts
3个回答
4
投票
DTS_E_OLEDBERROR. Error code: 0x80004005.

中的元数据似乎被损坏了,但不幸的是,我无法指出这个问题的来源。 我希望这对某人有帮助。在最终得到这个(相当不满意的)解决方案之前,我经历了很多调试方案。


看起来您必须解决此问题,您必须更改SQL Server Agent Service Service启动帐户的临时目录的权限。授予此目录的SQL Server代理代理帐户的读取权限和写入权限。

Http://support.microsoft.com/kb/933835

SSISDB

这个晦涩的错误还可能意味着像OLE提供商一样良性的东西,找不到预期的Excel工作表。

i最近在一个SSIS项目中遇到了这个错误,经过几个小时的尝试来追踪我认为是某种配置问题,事实证明,最终用户只是在Excel Data Source中简单地改变了工作表的名称。

Microsoft消息传递ftw!


1
投票

I更改为

DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005

并执行 成功使用参数

我不知道错误代码:0x80004005像上面一样困惑。

1
投票
Error:0xc0202009在数据流任务上,ACR_ARP_DATA CLIERT_ACR_AFW [65]:SSIS错误代码DTS_E_OLEDBERROR。 发生了OLE DB错误。错误代码:0x80004005 可用的ole db记录可用。 资料来源:“ SQL Server的Microsoft Ole DB提供商” Hresult:0x80004005说明:“重复键被忽略。”。
我清除了重复的PK冲突,它已经解决了。
    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.