“数据流任务”中的查询超时错误 - SSIS的源部分

时间:2011-12-20 10:55:38

标签: ssis teradata

我在“数据流任务”中获取查询超时错误 - SSIS的源部分,每当teradata源连接速度很慢时。查询是“select * from”,表格仅包含100-200行。我试图将Commandtimout设置为“0”,但即使这样,查询也会在30秒后超时。

任何人都可以帮助增加SSIS中的超时值或减少teradata中的查询运行时间吗?

2 个答案:

答案 0 :(得分:1)

您可以增加特定数据流任务的查询超时,如下所示:

  1. 在“控制流”视图中,选择“数据流任务”
  2. 切换到数据流视图
  3. 选择要更改
  4. 超时的数据源或目标
  5. 获取属性(按F4)
  6. 您可以从“属性”页面设置CommandTimeout。

    请参阅https://forums.teradata.com/forum/connectivity/sql-server-integration-services-ssis-and-timeout-errors

    根据您的具体情况,更改超时可能不合适。

答案 1 :(得分:0)

可能是查询引擎本身如何解释查询。而不是使用" SELECT *",而是指定您将要使用的列;即" SELECT first_name,last_name ..."。

  1. 打开数据流,然后双击您的来源。
  2. 在数据访问模式下,选择SQL命令。
  3. 使用您需要的所有列写出您的查询。
  4. 保存。
  5. 您可能需要更正流中的列定义,但如果元数据匹配,您应该只能查看并保存。

    即使在使用我想要所有列的视图时,我也必须这样做才能解决超时问题。