2014-11-11 3 views
4

После нескольких лет разработки моя программа C# /. Net имеет эту проблему при попытке подключиться к базе данных сервера MS Sql. Я понятия не имею, как я могу это исправить. Это происходит только при попытке писать на определенной таблице. После очистки этой таблицы я заметил снижение эффективности этой проблемы, но это все еще происходит время от времени;Произошла ошибка во время установления связи перед входом в систему

Вот два исключения я получаю:

  1. System.Data.SqlClient.SqlException (0x80131904): A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: SSL Provider, error: 0 - The wait operation timed out.) ---> System.ComponentModel.Win32Exception (0x80004005): The wait operation timed out at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) ... at System.Data.Linq.DataQuery 1.System.Linq.IQueryProvider.Execute[S](Expression >expression) at System.Linq.Queryable.SingleOrDefault[TSource](IQueryable 1 source)

2.

System.Data.SqlClient.SqlException (0x80131904): Connection Timeout Expired. The timeout period elapsed while attempting to consume the pre-login handshake acknowledgement. This could be because the pre-login handshake failed or the server was unable to respond back in time. The duration spent while attempting to connect to this server was - [Pre-Login] initialization=42511; handshake=6001; ---> System.ComponentModel.Win32Exception (0x80004005): The wait operation timed out at System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) ...

+0

Вы когда-нибудь искали сообщения об исключениях в Google? Я уверен, что вы можете найти много результатов. –

+0

Да, я знаю Google. Я нашел много результатов, но ничего не помогло в моем случае. Я не часто спрашиваю, и я потратил несколько часов на поиски исправления. – sofsntp

+0

Это возможный дубликат сообщения. Пожалуйста, обратитесь [http://stackoverflow.com/a/3270243/4243015][1] [1]: http://stackoverflow.com/a/3270243/4243015 –

ответ

4

Я столкнулся с этой же ошибки в течение последних двух дней в связи с установкой окон обновите KB2992611, что является критическим обновлением для SChannel. Я не определил причину, по которой это нарушает рукопожатие до входа в систему, но временная деинсталляция этого обновления восстановила возможность подключения к SQL Server.

+0

Неужели это не удается с обновлением? В моем случае это не работает около 0,5-1% времени. – sofsntp

0

Если проблема прерывисто, вы должны запустить perfmon на счетчиках монитора сервера и базы данных для сетевой карты, в частности, потери пакетов и перегрузки. Я думаю, что вы должны исключать проблемы с подключением, и вдруг причиной может стать коммутатор. Если проблема возникает из-за настройки SQL Server или брандмауэра, проблема будет повторяться.

Смежные вопросы