摘要:[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