我们目前正在新的SQL Azure CTP上尝试SQLBulkCopy API。
虽然我们能够一致地迁移大约一百万行的表,但在处理较大的表时我们遇到了连接错误。我们不断得到(在随机行传输之后)以下错误:
从服务器接收结果时发生传输级错误。 (提供程序:TCP提供程序,错误:0 - 远程主机强制关闭现有连接。)
我理解SQL Azure连接策略(提到here)表明连接可以由于多种原因而终止,并且还提到了一些返回的错误代码。但是我无法理解这些可能导致错误或捕获错误代码。
我们是否有办法解决此错误并继续迁移表格行?
使用的SQLBulkCopy选项是:
BATCHSIZE = 1000
BulkCopyTimeout = 5000