这是我的设置:
我的包中有20个非常简单的数据流。 ADO源仅限ADO目标,之间无转换。该软件包只是从Informix服务器中提取数据并写入SQL Server。
NB:
我的所有测试都进展顺利,包运行没有问题。这是在DEV上运行,写入DEV SQL Server实例。
我将SSIS复制到PROD(没有更改),将指向DEV SQL Server实例的SQL Server连接保留,并且运行正常。
然后,当我将PROD SSIS指向PROD SQL Server实例时,目标在非常小的数据集(<5K行)上开始超时。
[ADO NET目标[148]]错误:期间发生了异常 数据插入,从提供程序返回的消息是:超时 过期。在完成之前经过了超时时间 操作或服务器没有响应。
要查看这是否是SQL Server问题,我将DEV SSIS指向PROD SQL Server实例,并且运行正常。
回顾一下:
只有在PROD上运行并写入PROD SQL Server实例时才会出现性能下降。
我尝试将几个目的地从ADO更改为OLEDB(必须为DTB目标添加从DT_WSTR到DT_STR的转换),并且在后一种情况下它们也会超时。
我完全难过,需要一些指导来解决这个问题。我意识到我可以从默认的30秒增加超时,但这似乎不是一个很好的解决方案。