Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Разрывается подключение к БД  [new]
=Сергей=
Member

Откуда:
Сообщений: 329
Программно подключаюсь к большому количеству SQL серверов, исполняю запросы, забираю результаты, отключаюсь и сохраняю в локальную БД.
Периодически, возникает проблема: подключение проходит успешно, но попытка исполнить ЛЮБОЙ запрос заканчивается дисконнектом с ошибкой "An existing connection was forcibly closed by the remote host.", рестарт локального SQL не помогает, а вот перезагрузка локального сервера решает все проблемы.
С чем может быть связано? Как исправить?
25 май 18, 11:27    [21439505]     Ответить | Цитировать Сообщить модератору
 Re: Разрывается подключение к БД  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Лень,матушка, первая родилась ,я так понимаю
25 май 18, 13:58    [21440206]     Ответить | Цитировать Сообщить модератору
 Re: Разрывается подключение к БД  [new]
=Сергей=
Member

Откуда:
Сообщений: 329
Maxx, спасибо за помощь, в гугле я искал - проблему победить не смог.

Попробую более подробно изложить проблему.
Время от времени, при успешном подключении к удалённой БД (SQL Server 9.0.5000) и выполнении простого запроса в SSMS, возвращается ошибка:
Msg 10054, Level 20, State 0, Line 0
A transport-level error has occurred when sending the request to the server. (provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.)

Повторное подключение успешно проходит, но повторные действия ни к чему не приводят.
Рестарт локальной службы MSSQL (SQL Server 10.50.6000) ничего не даёт, однако после перезагрузки локального сервера, проблема исчезает.
Помогите, пожалуйста.
26 май 18, 11:13    [21442390]     Ответить | Цитировать Сообщить модератору
 Re: Разрывается подключение к БД  [new]
Massa52
Member

Откуда:
Сообщений: 373
=Сергей=,
Жалоба на проблему в TCP/IP(transport-level error). Может сетевые пакеты режутся гдет по пути?.
Со всеми серверами такое наблюдается?
Из Гугла:(https://www.sqlservercentral.com/Forums/Topic484875-146-1.aspx)
there could be several causes of this bad behaviour

1. network glitches
2. SQL glitches
3. SQL config
4. hostile code

from your description the problem has got worse so it sounds like 1.
- any time TCP connection is broken, your user session will get bombed
- obviously will not apply to connection from local console so try backups from there

I am not aware of other standard settings that deliberately cause idle SPIDs to be KILL'ed
- perhaps some GPO or 3rd-party tools might do such (and virusses could do similar)

certainly the gemlins will leave footprints in the Windows EventLog and/or SQL logs
- you should be able to diagnose from there
26 май 18, 11:35    [21442411]     Ответить | Цитировать Сообщить модератору
 Re: Разрывается подключение к БД  [new]
=Сергей=
Member

Откуда:
Сообщений: 329
MSSQL 2008 R2.
Друзья, копал тщательно, но проблему победить не смог, еще раз озвучу симптомы:
Подключаюсь к 30+ серверам, забираю данные, отключаюсь, с периодичностью раз в 5 минут.
Приблизительно раз в несколько дней на одном или нескольких из серверов происходит следующее: попытка исполнить более-менее сложный запрос оканчивается ошибкой:
A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - The semaphore timeout period has expired.) (Microsoft SQL Server, Error: 121)
Пробовал следующее:
1. с другого сервера в той же подсети всё работает.
2. рестарт службы MSSQL не помогает.
3. рестарт прочих служб сервера не помогает.
4. перезагрузка сервера помогает.
1 мар 19, 14:32    [21822753]     Ответить | Цитировать Сообщить модератору
 Re: Разрывается подключение к БД  [new]
=Сергей=
Member

Откуда:
Сообщений: 329
изменил в свойствах адаптера: Link Speed & Duplex с Auto Negatiation на 100 Mbps Full Duplex - пока полёт нормальный.
1 мар 19, 14:47    [21822774]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить