1259 произошла ошибка транспортного уровня соединение было разорвано

Как вы справляетесь с ошибками транспортного уровня в SqlConnection?

Время от времени в высокообъемном приложении .NET вы можете видеть это исключение при попытке выполнить запрос:

System.Data.SqlClient.SqlException: ошибка транспортного уровня имеет произошел при отправке запроса на сервер.

Согласно моим исследованиям, это то, что «just happens» и не так много можно сделать, чтобы предотвратить это. Это не происходит в результате неправильного запроса и, как правило, не может быть продублировано. Он просто появляется, возможно, один раз в несколько дней в занятой системе OLTP, когда соединение TCP с базой данных по какой-то причине портится.

Я вынужден обнаружить эту ошибку, проанализировав сообщение об исключении, а затем повторить всю операцию с нуля, чтобы включить использование нового соединения. Все это не очень красиво.

У кого-нибудь есть альтернативные решения?

Сведения об ответе

LIZA

Kaspersky Security Center login error ksc13.2- Malayalam speaker

17:41, 29th August, 2020

Я опубликовал ответ на другой вопрос по другой теме, который может иметь здесь некоторое применение. Этот ответ включал в себя SMB связей, а не SQL. Однако он был идентичен в том, что он включал в себя низкоуровневую транспортную ошибку.

Мы обнаружили, что в ситуации большой нагрузки удаленному серверу было довольно легко выполнять тайм-аут соединений на уровне TCP просто потому, что сервер был занят. Частично причина заключалась в том, что значения по умолчанию для того, сколько раз TCP будет ретранслировать данные на Windows, не были подходящими для нашей ситуации.

Взгляните на настройки реестра для настройки TCP / IP на Windows. В частности, вы хотите посмотреть на TcpMaxDataRetransmissions и, возможно, TcpMaxConnectRetransmissions . Эти значения по умолчанию равны 5 и 2 соответственно, попробуйте немного увеличить их на клиентской системе и продублировать ситуацию загрузки.

Не сходи с ума! TCP удваивает тайм-аут с каждой последующей повторной передачей, поэтому поведение тайм-аута для плохих соединений может стать экспоненциальным, если вы увеличите их слишком сильно. Насколько я помню, повышение TcpMaxDataRetransmissions до 6 или 7 решило нашу проблему в подавляющем большинстве случаев.

Сведения об ответе

SSESION

01:23, 16th August, 2020

Эта запись в блоге Майкла Аспенгрена объясняет сообщение об ошибке: «произошла ошибка транспортного уровня при отправке запроса на сервер.»

Сведения об ответе

nYU

23:35, 12th August, 2020

Чтобы ответить на ваш первоначальный вопрос:

Более элегантный способ обнаружить эту конкретную ошибку, не анализируя сообщение об ошибке, заключается в проверке свойства Number SqlException .

(Это фактически возвращает номер ошибки из первого SqlError в коллекции Errors , но в вашем случае транспортная ошибка должна быть единственной в коллекции.)

Не работает псн, Решение проблемы!

Сведения об ответе

PROGA

14:41, 3rd August, 2020

использование корпоративных служб с транзакционными компонентами

Сведения об ответе

KOMP

11:32, 1st August, 2020

Я много раз видел, как это происходит в моем собственном окружении. Клиентское приложение в этом случае устанавливается на многих машинах. Некоторые из этих машин оказались ноутбуками, люди оставляли приложение открытым, отключали его, а затем подключали обратно и пытались использовать его. Это приведет к ошибке, о которой Вы упомянули.

Мой первый пункт — это посмотреть на сеть и убедиться, что серверы не находятся на DHCP и обновление IP-адресов вызывает эту ошибку. Если это не так, то вам придется начать рыскать по вашим журналам событий в поисках других связанных с сетью.

К сожалению, это, как указано выше, сетевая ошибка. Главное, что вы можете сделать, это просто отслеживать соединения с помощью такого инструмента, как netmon, и работать оттуда.

Сведения об ответе

baggs

06:39, 24th August, 2020

У меня была та же проблема, хотя это было с запросами на обслуживание к SQL DB.

Вот что было в моем сервисном журнале ошибок:

System.Data.SqlClient.SqlException: при отправке запроса на сервер произошла ошибка транспортного уровня. (provider: TCP Provider, error: 0-существующее соединение было принудительно закрыто удаленным хостом.)

У меня есть набор тестов C#, который тестирует службу. Служба и DB были оба на внешних серверах, поэтому я подумал, что это может быть проблемой. Поэтому я развернул службу и DB локально, но безрезультатно. Проблема продолжалась. Набор тестов даже не является жестким тестом производительности, поэтому я понятия не имел, что происходит.

Один и тот же тест проваливался каждый раз, но когда я отключал этот тест, другой проваливался непрерывно.

Я попробовал другие методы, предложенные в Интернете, которые тоже не сработали:

  • Увеличьте значения реестра TcpMaxDataRetransmissions и TcpMaxConnectRetransmissions .
  • Отключите параметр «Shared Memory» в Диспетчере конфигурации сервера SQL в разделе «Client Protocols» и отсортируйте TCP/IP на 1-е место в списке.
  • Это может произойти при тестировании масштабируемости с большим количеством попыток подключения клиента. Чтобы устранить эту проблему, используйте утилиту regedit.exe для добавления нового значения DWORD с именем SynAttackProtect в раздел реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters с данными значения 00000000.

Моим последним средством было использовать старую поговорку «Try and try again». Поэтому я вложил операторы try-catch, чтобы гарантировать, что если соединение TCP/IP потеряно в Нижнем протоколе связи,то он не просто сдается, но пытается снова. Теперь это работает для меня, однако это не очень элегантное решение.

Источник: mycod.net

Произошла ошибка транспортного уровня при получении результатов с сервера [закрыто]

Закрыто. Этот вопрос не воспроизводится или был вызван опечатками . В настоящее время ответы не принимаются.

Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека.

Закрыт 5 лет назад .

Улучшить этот вопрос

Я получаю ошибку SQL Server:

A transport-level error has occurred when receiving results from the server. (provider: Shared Memory Provider, error: 0 — The handle is invalid.)

Я использую Sql Server 2008 SP1, Windows 2008 Standard 64 бит.

Это веб-приложение .Net 4.0. Это происходит, когда делается запрос на сервер. Это прерывисто. Есть идеи, как я могу это решить?

изменено 18 дек, 2016 в 6:13

15к 12 12 золотых значков 69 69 серебряных значков 86 86 бронзовых знаков
спросил 3 июня 2010 г. в 2:16

Чак Конвей Чак Конвей
16к 10 10 золотых значков 57 57 серебряных значков 100 100 бронзовых значков

Это может произойти, если база данных была создана в более старой версии SQL Express/MSDE, в которой для параметра AUTO_CLOSE установлено значение True. Или экземпляр службы SQL Server был перезапущен.

19 июля 2010 г., 4:25
Я могу быть вызван ожидающим действием в вашей базе данных. это приводит к блокировке БД.
8 дек. 2014 г., 19:11

Отмеченный ответ не является ответом. Ответ Майкла Оливеро ниже, который фактически содержит контент, и после него решил проблему, когда я столкнулся с ней. (Ручное закрытие временного веб-сервера на моей машине разработки.) Я рекомендую изменить ответ.

7 января 2015 г., 20:26
10 июня 2017 г., 1:20

Это не должно быть не по теме. Проблема не имеет ничего общего с используемым кодом, поэтому для него нельзя создать MCVE. Также в причине закрытия указано: this one was resolved in a manner unlikely to help future readers — но с этим вопросом столкнулись 179 тысяч человек.

25 апр. 2018 г., 8:40

Соединение с базой данных закрывается сервером базы данных. Соединение остается действительным в пуле соединений вашего приложения; в результате, когда вы выбираете общую строку подключения и пытаетесь выполнить ее, она не может получить доступ к базе данных. Если вы разрабатываете Visual Studio, просто закройте временный веб-сервер на панели задач.

Если это происходит в рабочей среде, сброс пула приложений для вашего веб-сайта должен перезапустить пул соединений.

ответ дан 8 ноя 2012 в 8:48
Майкл Оливеро Майкл Оливеро
1141 1 1 золотой значок 7 7 серебряных значков 2 2 бронзовых значка
Это настоящий ответ.
14 ноября 2016 г., 16:55

В моем конкретном случае у меня была MultipleActiveResultSets=True настройка в строке подключения, которая вызывала ту же ошибку.

4 мая 2017 г., 8:16

Для меня запуск команды iisreset из командной строки с повышенными правами решил проблему (я выполнял отладку из Visual Studio для IIS)

25 июля 2021 г., 15:26

Попробуйте выполнить следующую команду в командной строке:

netsh interface tcp set global autotuning=disabled

Это отключает возможности автоматического масштабирования сетевого стека.

отредактировано 26 мая 2016 в 7:56
4520 36 36 серебряных значков 51 51 бронзовый знак
ответ дан 4 авг 2010 в 14:58
3061 3 3 золотых значка 14 14 серебряных значков 15 15 бронзовых знаков

Можете ли вы предоставить некоторые подробности о том, что это на самом деле делает? Есть ли причины против установки такого значения глобально?

5 дек. 2010 г., 19:02
он отключает возможности автоматического масштабирования сетевого стека.
7 декабря 2010 г., 12:41

Не работает в Windows XP SP3. В интерфейсе Netsh нет подкоманды tcp в Windows XP, однако она хорошо работает в Windows 7 SP1.

24 апр. 2012 г., 4:07

Я знаю, что это старо, но это было единственное решение, которое сработало для меня (большинство проблем/решений вращаются вокруг веб-сервера/приложения, моя ситуация — настольное приложение и локальный сетевой сервер, без IIS или чего-то подобного). Почему отключение автонастройки/автомасштабирования может решить эту проблему?

21 нояб. 2014 г., 5:59
в моем случае ReOpen из SQL Server Management Studio решил проблему
11 апр. 2017 г., 8:51

У меня такая же проблема. Я перезапустил Visual Studio, и это решило проблему.

ответ дан 21 янв. 2014 в 19:46
1529 3 3 золотых значка 22 22 серебряных значка 23 23 бронзовых знака

Для тех, кто не использует IIS, у меня возникла эта проблема при отладке с помощью Visual Studio 2010. Я завершил все процессы отладчика: WebDev.WebServer40.EXE, что решило проблему.

ответ дан 24 окт 2012 в 14:16
1102 8 8 серебряных значков 23 23 бронзовых знака

Пожалуйста, расскажите, как вы завершили этот процесс. Я новичок, и я не знаю, что вы подразумеваете под «завершением всего процесса отладки».

9 августа 2017 г., 20:03
11 августа 2017 г., 00:11

Ошибки транспортного уровня часто связаны с разрывом соединения с сервером sql. обычно с сетью.

Timeout Expired обычно возникает, когда выполнение SQL-запроса занимает слишком много времени.

Так что вариантов может быть немного:

  1. Проверьте соединение в VPN (если используется) или любой другой инструмент
  2. Перезапустите IIS
  3. Перезагрузить машину
  4. Оптимизация sql-запросов.

отредактировано 26 июл 2017 в 13:31

13,6к 10 10 золотых значков 88 88 серебряных значков 114 114 бронзовых знаков
ответ дан 21 июля 2012 в 15:16
5289 2 2 золотых значка 17 17 серебряных значков 30 30 бронзовых значков
Простой ответ, но сэкономил мое время.
19 апр. 2019 г., 11:17

Все, что вам нужно, это остановить сервер разработки ASP.NET и снова запустить проект.

ответ дан 31 июля 2013 в 8:07

610 5 5 серебряных значков 22 22 бронзовых знака

Если вы подключены к базе данных через Microsoft SQL Server Management, закройте все подключения и повторите попытку. Была эта ошибка при подключении к другой базе данных Azure, и она работала для меня, когда я закрывал ее. До сих пор не знаю, почему..

ответ дан 5 фев. 2012 в 0:46
59 1 1 серебряный значок 1 1 бронзовый значок

Это было исправление, которое сработало для меня. Я закрыл SQL Server Management Studio и больше никогда не видел эту ошибку.

11 сент. 2013 г., 18:43

Я не могу в это поверить, но это действительно сработало. Я мог быть, что сервер был перегружен в первый момент, кто знает. Спасибо, в любом случае!

5 августа 2020 г., 12:34

Посмотрите блог MSDN, в котором подробно описана эта ошибка:

  1. The server has been restarted, this will close the existing connections.
  1. Someone or something has killed the SPID that is being used.
  1. There is a failover (in a mirror setup for example) again, take a look in the SQL Server log.

ответ дан 10 мая 2016 в 5:39

Рахул Трипати Рахул Трипати
159к 30 30 золотых значков 254 254 серебряных значка 315 315 бронзовых знаков

Получал это, всегда примерно через 5 минут работы. Исследовал и обнаружил, что перед сбоем всегда появлялось предупреждение от e1iexpress. Очевидно, это ошибка, связанная с некоторыми адаптерами TCP/IP. Но переход с WiFi на проводной не повлиял на это.

Поэтому попробовал Plan B и перезапустил Visual Studio. Тогда это работало нормально.

При более внимательном изучении я заметил, что при правильной работе сообщение The Thread » has exited with code 0 появлялось почти точно в то же время, когда запуск завершался сбоем в предыдущих попытках. Некоторый поиск в Google показывает, что это сообщение появляется, когда (среди прочего) сервер урезает пул потоков.

Предположительно, в пуле потоков был фиктивный поток, и каждый раз, когда сервер пытался «обрезать» его, он отключал приложение.

Источник: www.stackfinder.ru

Форумы

Tamamen size özel koruma. Sizi güvende tutmak için çevrimiçi alışkanlıklarınıza ve tercihlerinize göre ayarlanabilen kapsamlı bir çözüm.

Kaspersky Password Manager
Tüm parolalarınız, belgeleriniz ve verileriniz. Hepsi tek bir yerde. Her zaman elinizin altında.

Premium sürüm
Kaspersky Safe Kids

Çevrimiçi ortamda ve ötesinde ailenizdeki tüm çocukları korumanıza yardımcı olmak için tasarlanmıştır

Kaspersky VPN Secure Connection
Çevrimiçi gizlilik ve internette daha fazlasını keşfetmeniz için basit çözümünüz.

Kaspersky Standard
Mehr Schutz bei gleichzeitig gesteigerter Geräteleistung

Kaspersky Plus
Sicherheit, Leistung und Datenschutzfunktionen in einer einzigen App vereint

Kaspersky Small Office Security

Kaspersky Small Office Security verbindet die Einfachheit von Sicherheitsprodukten für Privatanwender mit speziellen Funktionen – so ist Ihr Unternehmen stets rundum geschützt.

Kaspersky Premium
Umfassender Schutz für Ihre Geräte, Ihre Online-Privatsphäre und Ihre Identität

Kaspersky Password Manager
All Ihre Passwörter, Dokumente und Daten – an einem Ort und immer zur Verfügung

Premiumversion
Kaspersky Safe Kids
Diese Lösung hilft Ihnen dabei, Ihre Kinder vor digitalen Bedrohungen zu schützen.

Kaspersky VPN Secure Connection
Eine simple Lösung für Ihre digitale Privatsphäre

Paquete avanzado
Kaspersky Internet Security
Una seguridad rápida y flexible que protege sus datos y privacidad sin generar molestias.

Paquete premium
Kaspersky Total Security

Protección para varios dispositivos a la que se han añadido controles parentales, administración de contraseñas y VPN.

Kaspersky Small Office Security

Una solución de seguridad que no requiere de su atención, lo que le permite concentrarse en sus prioridades empresariales

Kaspersky Security Cloud

Una protección tan personal como usted. Una solución integral que se adapta a sus hábitos y preferencias en línea para mantener su seguridad.

Kaspersky Password Manager
Todas sus contraseñas, documentos y datos. Todo en un solo lugar. Siempre a mano.

Versión premium
Kaspersky Safe Kids
Diseñada para ayudarle a proteger a todos los niños de su familia en línea y mucho más

Kaspersky VPN Secure Connection
Su solución sencilla para la privacidad en línea y para explorar más en la Web.

Kaspersky Standard
Bien plus qu’un antivirus. Nouvelle protection multi-appareils.

Kaspersky Plus
Sécurité. Performance. Confidentialité. Le tout dans une seule application.

Kaspersky Small Office Security

De l’antivirus aux outils de protection de la vie privée et de performances, sélectionnez ce dont vous avez besoin pour vous protéger contre les cybermenaces, les spywares et les cybercriminels.

Kaspersky Premium
Protection premium. Une tranquillité d’esprit totale.

Kaspersky Password Manager
Un coffre-fort hautement sécurisé pour vos mots de passe et documents confidentiels.

Version premium
Kaspersky Safe Kids
Contrôle parental et traceur GPS pour garantir la sécurité de vos enfants.

Kaspersky VPN Secure Connection
Chiffrez votre connexion pour surfer en sécurité à la maison et sur le Wi-Fi public.

Kaspersky Standard
Proteção aprimorada com otimização de desempenho do dispositivo

Kaspersky Plus
Combina recursos de segurança, desempenho e privacidade em um aplicativo

Kaspersky Small Office Security

A solução em segurança que não toma tempo, permitindo direcionar o foco para as prioridades da empresa.

Kaspersky Premium
Proteção completa para seus dispositivos, privacidade e identidade online

Kaspersky Password Manager
Todas as senhas, documentos e dados. Tudo em um único lugar. Sempre à disposição.

Versão Premium
Kaspersky Safe Kids
Desenvolvido para proteger todas as crianças da família durante as atividades on-line e além.

Kaspersky VPN Secure Connection
A solução simples para manter a privacidade on-line e explorar todos os recursos da Web.

Suite avanzata
Kaspersky Internet Security

Sicurezza flessibile e veloce che protegge i tuoi dati e la privacy senza ostacolare le tue attività.

Suite premium
Kaspersky Total Security

Protezione multidispositivo con funzionalità di controllo genitori, gestione delle password e VPN aggiuntive.

Kaspersky Small Office Security

Una soluzione di sicurezza che non richiede il tuo intervento e ti consente di concentrarti sulle priorità aziendali

Kaspersky Security Cloud

Protezione su misura. Una soluzione completa che si adatta alle tue abitudini e preferenze online per tenerti al sicuro.

Kaspersky Password Manager
Tutte le password, i documenti e i dati. Tutto in un’unica posizione. Sempre a portata di mano.

Versione premium
Kaspersky Safe Kids
Progettato per aiutarti a proteggere i bambini della tua famiglia online e non solo

Kaspersky VPN Secure Connection
La tua soluzione semplice per la privacy online e l’esplorazione avanzata del Web.

Расширенная защита
Kaspersky Internet Security
Быстрое и гибкое защитное решение, которое оберегает ваши данные, не замедляя работу устройств.

Максимальная защита
Kaspersky Total Security

Комплексное решение для защиты нескольких устройств с функциями родительского контроля, управления паролями, безопасного соединения и возможностями оптимизации.

Kaspersky Small Office Security
Несколько уровней защиты в составе единого, простого в использовании и эффективного решения

Kaspersky Security Cloud

Каждый использует устройства и интернет по-своему. Поэтому мы создали новую технологию адаптивной защиты, объединившую лучшие функции в одном решении

Kaspersky Password Manager
Ваши пароли, документы и данные: всегда в безопасности, всегда под рукой

Премиум версия
Kaspersky Safe Kids
Ваш незаменимый помощник в защите детей в интернете и реальном мире

Kaspersky Secure Connection
Простое решение для защиты конфиденциальности и безопасности ценных данных

Advanced Suite
Kaspersky Internet Security
Fast, flexible security that safeguards your data VPN.

Kaspersky Small Office Security
Effortless and reliable protection for your entire business.

Kaspersky Security Cloud

All our security apps – at your fingertips. Protect yourself with security apps data. All in one place. Always to hand.

Premium version
Kaspersky Safe Kids
An app designed to help you protect your kids online and in the real world.

Kaspersky VPN Secure Connection
The secure and fast VPN service – your simple solution for online privacy and limitless browsing.

Популярное сейчас

Автор supportIV
Создано 10 июня

Forum

Is it normal for Kaspersky to shutdown my computer after a full scan?

Update: I looked further into event viewer and saw the following: The process C:Program Files (x86)Kaspersky LabKaspersky Internet Security 21.3avp.exe (DESKTOP name here) has initiated the shutdown of computer (desktop name here) on behalf of user NT AUTHORITYSYSTEM for the following reason: No title for this reason could be found Reason Code: 0x1 Shutdown Type: shutdown Comment: I tried the full scan again though and it didn’t shut it down, so I’m kind of curious as to why it shut down.

Kaspersky travado.

Idem aqui. Bem que europeus e americanos desaconselharam o uso do Kaspersky, mas eu não dei atenção. Arrependimento. com o Avast isso NUNCA aconteceu.

Is it normal for Kaspersky to shutdown my computer after a full scan?

Basically, I set the full scan setting to extreme, ran the scan, and right has the bar on my task bar showed it was about to finish my computer shutdown out of no where. I also have it set to «keep computer turned on» so is it normal that it shut down? Edit: Just checked event viewer and it shows the following at the same time my computer shutdown: DHCPv4 client service is stopped. ShutDown Flag value is 1

SMS code not working

Folder writing problem with a PC game (witcher 3)

Lately I tried to create a savegame in the game Witcher 3 and it didn’t work. I read that windows security folder access protection could prevend a game (i.e. Witcher 3) from saving to certain folders. Since I’m using Kaspersky Total Security the options in Windows were not available. I tried to deactivate Kaspersky with the button ‘pause protection’ for several minutes and it worked.

The Witcher 3 saved correct and the savegames appeared in the save-folder. After activation the protection again, saving stopped working again. Is there any feature in Kaspersky Total Security 2022 which could cause that behaviour? Some feature thats similar to the windows ‘folder access protection’. Is there any way to exclude witcher3.exe or the save folder without deactivating the protection completly?

Thanks in advance! Just to be sure: I’m using Win11.

Источник: forum.kaspersky.com

Что вызывает ошибку транспортного уровня в Excel при запросе куба SSAS?

Мы только начали получать эту ошибку при фильтрации и нарезке сводной таблицы в книге Excel (сводная таблица подключена к кубу служб аналитики SQL Server на другом сервере):

Excel произошла ошибка в транспортном уровне

Мы не смогли получить данные из внешнего источника. Вот сообщение об ошибке, которое мы получили:

Произошла ошибка в транспортном уровне.

Ошибка возникает только после нескольких минут редактирования одной рабочей книги на одном компьютере — мы не воспроизводили ее ни на каком другом компьютере или на любой другой рабочей книге, даже если подключались к той же машине SSAS и запрашивали тот же куб. Однако уязвимый пользователь может воссоздать проблему более или менее по требованию, загрузив другую копию этой конкретной книги из нашей SharePoint, открыв ее в своем локальном Excel и изменив выбор срезов на несколько минут.

Пострадавший пользователь подключается к сети нашей компании через VPN, что я сначала заподозрил, но исключил из-за ошибки, возникающей только в этой книге.

Я нашел множество сообщений об одном и том же сообщении об ошибке, которое было результатом проблем с аутентификацией, но я не верю, что это так для нас, поскольку один и тот же пользователь может получить доступ к одному и тому же кубу с того же компьютера через другую книгу без каких-либо ошибок, и может использовать эту книгу за несколько минут до появления ошибки. Тем не менее ошибка в конечном итоге возникает при использовании этой книги.

Я обнаружил сообщение с очень похожим набором симптомов, в котором причиной оказалась антивирусная программа, блокирующая используемый порт после периода простоя (см. Https://social.msdn.microsoft.com/Forums/ SQLServer / EN-US / 29bd2921-25cd-47d7-8850-5e5498c6eff4 / перемежающихся ошибок-ан-ошибок был-entountered-в-транспортного слоя, при использовании-A-слайсер-в-Excel? форум = sqlanalysisservices), но мы исключили Excel из этого компьютера, но безуспешно.

Я не могу найти никаких ошибок в журнале SSAS, даже при использовании SQL Profiler для захвата трафика. Я не могу найти никаких соответствующих ошибок в журнале событий на сервере.

Как мы должны идти по поводу устранения этой проблемы?

Источник: poweruser.guru

Рейтинг
( Пока оценок нет )
Загрузка ...