使用复制数据向导时出错

时间:2017-04-18 06:49:31

标签: azure-data-factory

我们正在使用数据工厂的复制数据向导将数据从内部部署mongo db服务器迁移到Azure SQL。在这样做时,对于其中一个表,我们面临数据缓冲区大小问题,因为此特定表包含大文本值

即使在预览时,我们也会收到如下错误

Error at time of preview

  

处理请求时出错:来自包装器的未知错误。 'Type =,Message = SUCCESS_WITH_INFO [01004] [Microsoft] [ODBC](10160)String Data right trunction:字符串数据对于输出数据缓冲区来说太大而且已被截断。,Source =,'activityId:2ec717e2-5f0a- 4fe4-bebc-a68af0d23a69

我们忽略了它并继续进行迁移,我们仍然遇到了这个错误,但是更多的信息如下所示

  

复制活动遇到内部服务错误。有关更多信息,请将此消息提供给客户支持。 ErrorCode:8601 GatewayNodeName =服务器名称,ErrorCode = SystemErrorOdbcWrapperError,'Type = Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message =包装器中的未知错误。,Source = Microsoft.DataTransfer.Common,''Type = Microsoft.DataTransfer.ClientLibrary .Odbc.Interop.OdbcException,Message = SUCCESS_WITH_INFO [01] [Microsoft] [ODBC](10160)字符串数据右截断:字符串数据对于输出数据缓冲区来说太大而且已被截断。,Source = Microsoft.DataTransfer.ClientLibrary .Odbc.Wrapper,'。

我尝试将接收器的writeBatchSize增加到1000000,并且还将writeBatchTimeout增加到00:05:00。但它没有任何帮助。

请告知我们如何解决此问题

1 个答案:

答案 0 :(得分:0)

联系微软后,我们发现这是因为他们的mongodb驱动程序的限制。它们仅支持最多130k个字符,以便将值插入元组的字段中。如果它超过130k字符,它将给出上述错误