使用SQL Azure时发生SQLBulkCopy连接错误

问题描述:

我们目前正在尝试新SQL Azure CTP上的SQLBulkCopy API。使用SQL Azure时发生SQLBulkCopy连接错误

尽管我们能够一致地迁移包含大约一百万行的表,但我们在处理较大的表时仍面临连接错误。我们不断收到(随机行转移后)以下错误:

A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.)

据我所知,SQL Azure的连接策略(提到here)状态的连接可以终止有很多原因,它也提到了一些错误代码但我无法了解其中哪些可能导致错误或捕获错误代码。

有没有一种方法可以避免这个错误并继续移动表格行?

使用的SqlBulkCopy的选项有:
BATCHSIZE = 1000
BulkCopyTimeout = 5000

知识库文章977291给出了这样的错误消息,作为Windows 2003的TCP/IP问题的征兆。