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