SqlBulkCopy异常TimeOut错误

时间:2012-06-26 02:22:29

标签: sqlbulkcopy timeoutexception

我有一个SqlBulkCopy操作,它从MS-Access 2007数据库(通过OleDbConnection)获取数据并使用SqlBulkCopy将该数据传输到SQL Server数据库。这在以前一直在工作,并且继续适用于一个MS-Access数据库,但不适用于另一个。

我收到错误消息:

  

超时已过期。操作完成之前经过的超时时间或服务器没有响应。

很难相信它是oledbCommand.CommandTimeout = 0 sqlBulkCopy.BulkCopyTimeout = 0并且在任何一方都是超时(MS-Access和SQL Server的超时现已设置为0)。

是否存在上述错误消息可能隐藏的其他问题/异常?有没有办法确定sqlBulkCopy.WriteToServer异常的基本原因是什么(似乎没有任何内部异常等...)

1 个答案:

答案 0 :(得分:1)

所以问题是有些日期被转移,其中一些日期对于SQL无效,但在Access中有效。无论出于何种原因,这都表示为超时而不是“无效的日期/时间” - 但如果您将数据转移到少量行(200)而不是完整转移(500,000),则报告为无效日期/时间。好奇。