首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SyncServices和WCF实现Server数据库同步中的错误

使用SyncServices和WCF实现Server数据库同步中的错误
EN

Stack Overflow用户
提问于 2012-07-12 04:23:14
回答 1查看 2.3K关注 0票数 1

服务器上有数据库- 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)

每次都有不同的表名。

请告诉我如何解决这个问题。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-09-26 22:30:31

我相信,如果在数据库中指定的保持期内没有成功地同步,您将得到此错误。请参阅此链接

当同步进程由于打开事务或来自另一个进程的锁定而无法获取数据时,我们也偶尔会得到这种情况。(我相信解决这个问题的方法是SET READ_COMMITTED_SNAPSHOT ON

代码语言:javascript
复制
ALTER DATABASE yourdatabasenamehere
SET READ_COMMITTED_SNAPSHOT ON

GO
)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11444981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档