SSIS包执行失败,如下所示:
SSIS错误代码DTS_E_OLEDBERROR . 发生OLE DB错误 . 错误代码:0x80004005 . OLE DB记录可用 . 来源:“Microsoft SQL Server Native Client 11.0”Hresult:0x80004005描述:“TDS流中的协议错误” . OLE DB记录可用 . 来源:“Microsoft SQL Server Native Client 11.0”Hresult:0x80004005描述:“TDS流中的协议错误” . OLE DB记录可用 . 来源:“Microsoft SQL Server Native Client 11.0”Hresult:0x80004005描述:“TDS流中的协议错误” . 代码:0xC0047038描述:SSIS错误代码DTS_E_PRIMEOUTPUTFAILED . OLE DB Source上的PrimeOutput方法返回错误代码0xC0202009 . 当管道引擎调用PrimeOutput()时,组件返回失败代码 .
在此步骤,SSIS包将数据从一个表传输到另一个表 . 请指教,如何解决它 .
2 回答
这就是我解决错误的方法
转到开始 - >所有程序 - > Microsoft SQL Server 2008 - >配置工具 - > SQL Server配置管理器
展开节点SQL Native Client 10.0配置
右键单击“别名”,然后选择“新别名...”
根据“服务器”字段提供源SQL服务器的IP地址,并根据“别名”字段指定源服务器名称 .
选择协议为“NamedPipes”,然后单击“确定”
这里有两篇很棒的博客文章,详细介绍了这个错误 . 当谷歌搜索“TDS流中的协议错误”时,它们显示前5个结果 .
link 1
link 2
如果两者都没有包含您的答案,请更新您的问题,并说明您如何消除这些博客中涵盖的内容 .