2017-06-11 17 views
0

リモートディストリビュータセットアップを使用して、SQL Server 2012からSQL Server 2008 R2にデータをレプリケートしています。パブリケーションのスナップショットレプリケーションを実行するたびに、以下のエラーが表示されます。誰かが問題の解決に私を助けてくれますか?SQL Serverレプリケーションで列データを読み取ることができません

メッセージ:
スタック列データの読み込みに失敗しました:Microsoft.SqlServer.Replication.Snapshot.SqlServer.NativeBcpOutProvider.ThrowNativeBcpOutException(CConnection * pNativeConnectionWrapper)で

Microsoft.SqlServer.Replication.Snapshot.SqlServerでMicrosoft.SqlServer.Replication.Snapshot.SqlServer.BcpOutThreadProvider.DoWで.NativeBcpOutProvider.BcpOut(文字列strBcpObjectName、文字strBcpObjectOwner、列strBaseBcpObjectName、ブールfUnicodeConversion、文字strDataFile、文字strLoadOrderingHint、列strWhereClause、ブールuseTableLockHint、のInt32 bcpFileFormatVersion)
ORK(作業項目のworkItem)Microsoft.SqlServer.Replication.WorkerThread.NonExceptionBasedAgentThreadProc()で
Microsoft.SqlServer.Replication.MainWorkerThread.AgentThreadProc()Microsoft.SqlServer.Replication.AgentCore.BaseAgentThread.AgentThreadProcWrapperで
()(AT
送信元:MSSQLServer、エラー番号:0)

メッセージ:TCPプロバイダ:既存の接続がリモートホストによって強制的に閉じられました。
スタック:(ソース:MSSQLServer、エラー番号:10054)

メッセージ:通信リンクに障害
スタック:(ソース:MSSQLServer、エラー番号:10054)

メッセージ:TDSストリームでプロトコルエラー
スタック:(ソース:MSSQLServer、エラー番号:0)

メッセージ:TDSストリームでプロトコルエラー
スタック:(ソース:MSSQLServer、エラー番号:0)

答えて

0

したがって、スナップショットエージェントのジョブステップで、bcpスレッドを制御するためのパラメータを明示的に指定しました。

-maxbcpthreads 4・

このための理想的な数はありません

、それは完全に依存しますので、我々はテストして、私たちのために最適である番号を参照する必要があります。チェックこのリンク以下

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/f44d1732-58ba-45ba-af18-4bb3bd342d56/could-not-read-column-data-error-message-after-giving-a-snapshot-for-transactional-replication?forum=sqlreplication

+0

私はそれはそれから推測するsometimes.Not必ずワットを失敗し、時には作品4から16にしようとしました。 –

関連する問題