2012-06-26 57 views
0

我有一個從MS-Access 2007數據庫(通過的OleDbConnection)採集數據,並使用SqlBulkCopy的到的數據傳輸到SQL Server數據庫的使用SqlBulkCopy操作。這在以前一直在努力,並繼續爲一個MS-Access數據庫,而不是其他。SqlBulkCopy的不尋常的超時錯誤

我得到的錯誤信息:

超時過期。操作完成之前超時的時間或服務器沒有響應。

很難相信這是AST的oledbCommand.CommandTimeout = 0 sqlBulkCopy.BulkCopyTimeout = 0和兩側(MS-Access和SQL Server的超時現在已經被設置爲0)的超時。

是否有其他問題/不同的是,上面的錯誤消息可能藏匿?有沒有一種方法來確定什麼是sqlBulkCopy.WriteToServer異常的基礎原因(有沒有出現任何內部異常等)

回答

1

所以是有被轉移的發行日期和一些這些日期對SQL無效,但在Access中有效。無論出於何種原因,這被表現爲一個超時而不是「無效的日期/時間」 - 不過,如果你減少被轉移到行極少數(200),而不是完整的傳送(500,000)會報告爲無效的日期/時間的數據。好奇。