2017-04-18 14 views
2

我们正在使用数据工厂的复制数据向导将数据从本地mongo数据库服务器迁移到Azure SQL。虽然这样做,因为我们正面临着数据缓冲区大小问题表之一,因为这个特殊的表中包含大的文本即使在预览中我们得到如下错误的时间值使用复制数据向导时出错

Error at time of preview

处理请求时出错:包装器发生未知错误。 '类型=,消息= SUCCESS_WITH_INFO [Microsoft] [ODBC](10160)字符串数据权限:字符串数据对于输出数据缓冲区来说太大并且已被截断。Source ='activityId:2ec717e2-5f0a- 4fe4-bebc-a68af0d23a69

我们忽略了它,并继续做迁移,我们仍然得到了错误,但多一点信息,如下

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

我试着将sink的writeBatchSize增加到1000000,并且还将writeBatchTimeout增加到了00:05:00。但它没有帮助。

请让我们知道如何解决这个问题

回答

0

联系微软之后,我们发现,这种情况发生,因为它们的MongoDB驱动程序的限制。它们只支持高达130k个字符,以便将值插入到元组的字段中。如果它超过130K字符,则会出现以上错误

相关问题