无法在SQL Server复制中读取列数据

无法在SQL Server复制中读取列数据,sql,sql-server,sql-server-2012,Sql,Sql Server,Sql Server 2012,我正在使用远程分发服务器安装程序将数据从SQL Server 2012复制到SQL Server 2008 R2。每当我为发布运行快照复制时,都会出现以下错误。有人能帮我解决这个问题吗 消息:读取列数据失败 堆栈: 位于Microsoft.SqlServer.Replication.Snapshot.SqlServer.NativeBcpOutProvider.thrownativebcoutexception(CConnection*pNativeConnectionWrapper) 位于Mi

我正在使用远程分发服务器安装程序将数据从SQL Server 2012复制到SQL Server 2008 R2。每当我为发布运行快照复制时,都会出现以下错误。有人能帮我解决这个问题吗

消息:读取列数据失败
堆栈:
位于Microsoft.SqlServer.Replication.Snapshot.SqlServer.NativeBcpOutProvider.thrownativebcoutexception(CConnection*pNativeConnectionWrapper)
位于Microsoft.SqlServer.Replication.Snapshot.SqlServer.NativeBcpOutProvider.BcpOut(字符串strbcObjectName、字符串strBcpObjectOwner、字符串strbsecbcObjectName、布尔fUnicodeConversion、字符串strDataFile、字符串strLoadOrderingHint、字符串strwhere子句、布尔useTableLockHint、Int32 bcpFileFormatVersion)
在Microsoft.SqlServer.Replication.Snapshot.SqlServer.BcpOutThreadProvider.DoWork(WorkItem WorkItem)
位于Microsoft.SqlServer.Replication.WorkerThread.NoExceptionBasedAgentThreadProc()
在Microsoft.SqlServer.Replication.MainWorkerThread.AgentThreadProc()上 位于Microsoft.SqlServer.Replication.AgentCore.BaseAgentThread.AgentThreadProcWrapper()(源:MSSQLServer,错误号:0)

消息:TCP提供程序:远程主机已强制关闭现有连接。
堆栈:(来源:MSSQLServer,错误号:10054)

消息:通信链路故障
堆栈:(来源:MSSQLServer,错误号:10054)

消息:TDS流中的协议错误
堆栈:(来源:MSSQLServer,错误号:0)

消息:TDS流中的协议错误
堆栈:(来源:MSSQLServer,错误号:0)


因此,我们在快照代理作业步骤中显式指定了一个参数来控制bcp线程

-maxbcpthreads 4

·

这方面没有理想的数字,这完全取决于情况,所以我们需要测试,看看哪个数字最适合我们

请查看以下链接:

我从4点到16点试过,有时有效,有时失败。不确定从中可以推断出什么。