服务器上有数据库- Microsoft 2008 R2 (RTM) - 10.50.1600.1 (X64)。配置为通过WCF与同步,使用用于ADO.NET的。
有时,这一错误开始出现:
Microsoft.Synchronization.Data.SyncException:无法枚举同步组“组名”中表“表名”的DbServerSyncProvider更改。 -> System.Data.SqlClient.SqlException:从服务器接收结果时发生了传输级错误(提供者: TCP提供程序,错误:0-信号量超时期已经过期)。 在System.Data.SqlClient.SqlConnection.OnError(SqlException异常时,布尔breakConnection) 在System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) 在System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj,UInt32错误) 在System.Data.SqlClient.TdsParserStateObject.ReadSni(DbAsyncResult asyncResult,TdsParserStateObject stateObj) 在System.Data.SqlClient.TdsParserStateObject.ReadNetworkPacket() 在System.Data.SqlClient.TdsParserStateObject.ReadBuffer() 在System.Data.SqlClient.TdsParserStateObject.ReadByte() 在System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj) 在System.Data.SqlClient.SqlDataReader.ConsumeMetaData() 在System.Data.SqlClient.SqlDataReader.get_MetaData() 在System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds,RunBehavior runBehavior,String resetOptionsString) 在System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior,RunBehavior runBehavior,布尔returnStream,布尔异步) 在System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,RunBehavior runBehavior,布尔returnStream,String方法,DbAsyncResult结果) 在System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,RunBehavior runBehavior,Boolean,String方法) 在System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior行为中,字符串方法) (在System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior行为) 在System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader() 在Microsoft.Synchronization.Data.Server.DbServerSyncProvider.EnumerateChanges(SyncGroupMetadata groupMetadata,SyncSession syncSession,IDbTransaction transaction,EnumerateChangeType changeType,SyncSchema traceSchema)
每次都有不同的表名。
请告诉我如何解决这个问题。
谢谢。
发布于 2012-09-26 22:30:31
我相信,如果在数据库中指定的保持期内没有成功地同步,您将得到此错误。请参阅此链接
当同步进程由于打开事务或来自另一个进程的锁定而无法获取数据时,我们也偶尔会得到这种情况。(我相信解决这个问题的方法是SET READ_COMMITTED_SNAPSHOT ON
ALTER DATABASE yourdatabasenamehere
SET READ_COMMITTED_SNAPSHOT ON
GO
)https://stackoverflow.com/questions/11444981
复制相似问题