如何解决DTS_E_OLEDBERROR.在ssis

use*_*579 11 sql-server oledb ado.net ssis

在一个ssis包中包含数据流任务,包含OLEDB源和OLDB Target ..provider是sql native client ..这个用来运行正常..但是现在出现了如下所示的错误..

请告诉我如何解决它?将其更改为ado.net?

操作系统:Windows 7专业版,db是sql server 2000

[Axe_Data [737]]错误:SSIS错误代码DTS_E_OLEDBERROR.发生OLE DB错误.错误代码:0x80004005.OLE DB记录可用.来源:"Microsoft SQL Server Native Client 10.0"Hresult:0x80004005描述:"通信链接失败".OLE DB记录可用.来源:"Microsoft SQL Server Native Client 10.0"Hresult:0x80004005说明:"TCP提供程序:信号量超时期限已过期.

".

我非常需要帮助解决SSIS的问题.我正在尝试使用SSIS从一个SQL群集导出/导入数据到另一个SQL群集.两者都是SQL 2008 Ent.64位.两者都在Win2k8 Ent上运行.64位.目的地是Win2k8 R2.

我遇到的问题是间歇性但非常频繁.SSIS连接在各个步骤中丢失.有时在第一个任务上失败,有时在最后一个任务上失败...有时它完全完成第一次迭代(在for-each循环中)并且在后续迭代时失败.

该软件包的相同版本在过去针对不同的目标运行而没有失败.以前的目标是在Win2k3 Standard和SQL 2005 Std上运行的单个服务器(非群集).64位.

新的目标服务器完全没有流量.有足够的CPU /内存等.包已经从源服务器或目标服务器执行,具有类似的结果.

以下是简单导入/导出任务的输出:

  • 复制到[dbo].[AGGSLIVE_Bandwidth](错误)消息错误0xc0202009:数据流任务1:SSIS错误代码DTS_E_OLEDBERROR.发生OLE DB错误.错误代码:0x80004005.OLE DB记录可用.来源:"Microsoft SQL Server Native Client 10.0"Hresult:0x80004005描述:"通信链接失败".OLE DB记录可用.来源:"Microsoft SQL Server Native Client 10.0"Hresult:0x80004005说明:"TCP提供程序:远程主机强行关闭现有连接." (SQL Server导入和导出向导)

错误0xc0209029:数据流任务1:SSIS错误代码DTS_E_INDUCEDTRANSFORMFAILUREONERROR."输入"目标输入"(62)"失败,因为发生错误代码0xC020907B,并且"输入"目标输入"(62)"上的错误行处置指定错误失败.指定组件的指定对象发生错误.在此之前可能会发布错误消息,其中包含有关失败的更多信息.(SQL Server导入和导出向导)

错误0xc0047022:数据流任务1:SSIS错误代码DTS_E_PROCESSINPUTFAILED.组件"Destination - AGGSLIVE_Bandwidth"(49)上的ProcessInput方法在处理输入"Destination Input"(62)时失败,错误代码为0xC0209029.标识的组件从ProcessInput方法返回错误.该错误特定于组件,但错误是致命的,将导致数据流任务停止运行.在此之前可能会发布错误消息,其中包含有关失败的更多信息.(SQL Server导入和导出向导)

错误0xc0209017:数据流任务1:设置缓冲区的行集结束失败,错误代码为0xC0047020.(SQL Server导入和导出向导)

错误0xc0047038:数据流任务1:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED.组件"Source - Query"(1)上的PrimeOutput方法返回错误代码0xC0209017.当管道引擎调用PrimeOutput()时,组件返回失败代码.失败代码的含义由组件定义,但错误是致命的,管道停止执行.在此之前可能会发布错误消息,其中包含有关失败的更多信息.(SQL Server导入和导出向导)

Ger*_*ima 9

我遇到了同样的问题,似乎与使用相同的数据库连接进行并发任务有关.可能有一些替代解决方案(可能更好),但我通过设置MaxConcurrentExecutables为1 来解决它.

  • 这个对我有用.我解决并发问题的方法是为每个并行进程构建单独的连接管理器. (3认同)

小智 3

在某些情况下,了解 Windows 和 SQL Server 的版本可能会有所帮助。从 Native Client 10.0 我推断是 SQL Server 2008 或 SQL Server 2008 R2。

有一些可能的事情需要检查,但我会检查 SQL Server 上是否配置了“优先级提升”。这是一个已弃用的设置,最终将被删除。问题是它会抢夺操作系统所需的资源。请参阅以下位置的注释:

http://msdn.microsoft.com/en-in/library/ms180943(v=SQL.105).aspx

如果“优先级提升”已配置为 1,则将其配置回 0。

exec sp_configure 'priority boost', 0;
RECONFIGURE;
Run Code Online (Sandbox Code Playgroud)