[Spring.Net]執行SQL指令逾時(TimeOut)

  • 2900
  • 0

摘要:[Spring.Net]執行SQL指令逾時(TimeOut)

案件發生在我去連別人家的DB
用他們的SP去撈資料
轉進來自己的DB,用SQLBulkCopy
轉三個有一個總是掛掉,
去看才知道是逾時,用Management Studio去跑要兩分半...
以前用ADO.NET遇到這種狀況就直接把CommandTimeOut設長一點,
不過我現在用的是Spring.Net
Google一下,還好用的是Spring.Net的ADOTemplete
所以屬性有找到。

原本的設定

  <object id="adoTemplate2" type="Spring.Data.Core.AdoTemplate, Spring.Data">
    <property name="DbProvider" ref="DbProvider2"/>
    <property name="DataReaderWrapperType" value="Spring.Data.Support.NullMappingDataReader, Spring.Data"/>
  </object>

修改後


  <object id="adoTemplate2" type="Spring.Data.Core.AdoTemplate, Spring.Data">
    <property name="DbProvider" ref="DbProvider2"/>
    <property name="DataReaderWrapperType" value="Spring.Data.Support.NullMappingDataReader, Spring.Data"/>
    <property name="CommandTimeout" value ="1800" />
  </object>

其他屬性請參考AdoTemplate Class Members