SqlBulkCopy异常TimeOut错误

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异常的基本原因是什么(似乎没有任何内部异常等...)

热门答案

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



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因