Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка "The semaphore timeout period has expired" при синхронизации баз данных  [new]
DachNik
Member

Откуда:
Сообщений: 72
Здравствуйте.
Не уверен что выбрал нужный форум, но вроде наиболее подходящий.
Есть База данных на сервере Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64).
Настроена синхронизация с клиентской БД SQL Compact через WCF используя Microsoft Synchronization Services for ADO.NET.
Иногда стала возникать такая ошибка:

Microsoft.Synchronization.Data.SyncException: Unable to enumerate changes at the DbServerSyncProvider for table 'НАЗВАНИЕ ТАБЛИЦЫ' in synchronization group 'НАЗВАНИЕ ГРУППЫ'. ---> System.Data.SqlClient.SqlException: Ошибка на транспортном уровне при получении результатов с сервера. (provider: Поставщик TCP, error: 0 - Превышен таймаут семафора.)
в System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
в System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
в System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
в 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, Boolean returnStream, Boolean async)
в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
в System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
в System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
в System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
в System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader()
в Microsoft.Synchronization.Data.Server.DbServerSyncProvider.EnumerateChanges(SyncGroupMetadata groupMetadata, SyncSession syncSession, IDbTransaction transaction, EnumerateChangeType changeType, SyncSchema traceSchema)

Подскажите с чем это может быть связано.
11 июл 12, 11:18    [12849277]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить