SQL - сталася помилка під час рукостискання перед входом у систему


15

До вчорашнього вечора я міг підключитися до свого сервера зі своєї локальної машини. Тепер я отримую таку помилку:

З’єднання було успішно встановлено із сервером, але потім сталася помилка під час рукостискання попереднього входу. (постачальник: постачальник SSL, помилка: 0 - час очікування закінчився.) (.Net SqlClient Provider Data)

Зауважте, я можу без проблем увійти на власний сервер.

Вчора я встановив IIS на своїй машині та створив сайт, використовуючи свою IP-адресу - не знаю, чи має це щось спільне.

Я натрапив на цю статтю, дотримувався кроків, але, здається, не допомогло.

http://escapekeys.com/microsoft-sql-server-error-64-a-connection-was-successfully-established-with-the-server/89

Я також переглянув наступну статтю, змінив настройки TC / IP, перезапустив, але нічого.

http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql- server-microsoft-sql-server-error /

Почав також пробувати пропозиції з коментарів, але зупинився, коли зрозумів, що, можливо, більше псую речі.

Отже, чому це відбувається / як я можу виправити?


Яка версія SQL Server це? Як ви намагаєтеся підключитися до машини SQL; за допомогою SQL Server Management Studio або розробленого вами програми тощо? Ви спробували перезапустити службу SQL Server та серверну машину?
Макс Вернон

Сервер - 2008, мій локальний sql - 2012. Спробував це через додаток, який я розробив, а також SSMS. Перезапустила службу Sql на моїй машині, але не перезапустила фактичний сервер (це також вплине на виробництво, це проблема лише з підключенням до локального SQL).
Рівка

Це екземпляр SQL за замовчуванням? Якщо так, запустіть netstat -aoі підтвердьте, що порт 1433 прослуховує і що PID належить sqlservr.exe. Якщо він прослуховує, перевірте, чи включено TCP / IP для IP-адреси, до якої ви насправді підключаєтесь у Менеджері конфігурацій SQL Server (як показав Макс, але також відкрийте властивості TCP / IP і переконайтеся, що правильний IP включено).
Кріс МакКаун

Дивлячись на властивості сервісу, моя машина має SQLEXPRESS, а не 2012. Це був SSMS, який був 2012 (що, мабуть, не має ніякої різниці?). @ChrisMcKeown - там не відображається 1433. Також якою має бути IP-адреса? Мої місцеві? Дякую, хлопці, вибачте за переключення змінних тут.
Рівка

1
Крім того, якщо ви подивитесь у журнали помилок SQL, ви також можете перевірити, який порт він слухає: 2012-09-04 09: 12: 58.74 Сервер сервера прослуховується на [127.0.0.1 <ipv4> 64746].
шиітаке

Відповіді:


5

У моїй ситуації у мене був фільтр вмісту / проксі-сервер під назвою Covenant Eyes, що ймовірно стало причиною.

Я спробував відновити інсталяцію SQL-сервера 2012 року, і він завершив установку, і досі проблема не виправлена. Як тільки я створив код для видалення та видалив фільтр, я міг підключитися; Мені навіть не довелося перезавантажуватись.

Перевірте наявність на сервері проксі-серверів та фільтрів вмісту та відключіть їх!


ОГО. Це було деякий час тому, але ми все ще маємо встановлені очі на заповіді на наших машинах.
Рівка

Я збираюся повідомити їм про свою проблему ... можливо, вони використовують стару версію .NET? Ось запис на форумі: gsfn.us/t/3s4ti
Watki02

7

Відповідь запропонована тут: http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/2d11b6f9-3ada-4682-b643-c721a97af4ba

Хворіють проблеми? Не знайте і не хвилюйтеся, що таке віночок або будь-який з цих гадюків низького рівня.

Перейдіть до командного рядка

зробити це

netsh Winsock reset

продовжуй своє життя і будь щасливим.


Зауважте, це не вирішило моєї проблеми ... але це зробило для кількох інших.
Watki02

Дякую Watki02, ваші відповіді (netsh Winsock reset) допомагають мені вирішити цю проблему для розробки програми VB.Net clickOnce у VS2010. Операційна система Vista з .Net 4.5, щоб встановити віддалене з'єднання БД з Sql 2005 Express Edition до SQL 2005 Server.

Дякую, мені це допомогло, не знаю, що це означає :)
Ілля Черномордик

Працює як шарм, і так швидко !!!
Джефф Тіан

3

У моїй налаштуваннях я використовував зберігання даних сеансу у користувальницькій базі даних, у мене також були зашифровані дані (шифрування = правда) через рядок підключення, усунувши цю проблему!

Але я підозрюю, що дані не шифруються ssl як результат, однак, це не так багато проблем, поки ми не додамо більше веб-серверів!


1

Я зробив відновлення системи і зараз можу підключитися.


0

Відкрийте диспетчер конфігурацій SQL Server і переконайтеся, що служба SQL Server працює:

Менеджер конфігурацій SQL Server - Послуги

і налаштовано для дозволу TCP / IP-з'єднань:

SQL Server Configuration Manager - конфігурація мережі


Дякую, спробував це, хоча вже.
Рівка

0

Ця помилка сталася після встановлення програми, яка змінює налаштування Інтернет-протоколу вашого комп'ютера. Нещодавно у мене виникла та сама проблема після встановлення менеджера завантажень з Інтернету, оскільки IDM змінив налаштування ІР, і помилка виникає після видалення IDM з мого ПК та перезавантаження ПК.

Тож видаліть будь-яку програму, яка змінила налаштування Інтернет-протоколу, наприклад Менеджер завантажень через Інтернет.


0

Іноді ця помилка виникає через перевантаження з'єднань на SQL Server. Тому просто змініть свій БД на Однокористувача і знову змініть його на Багатокористувацький.

Або просто виконати цей запит.

використовувати головний ALTER DATABASE DatabaseName SET SINGLE_USER С НЕЗАЛЕЖНІЙ ПОВЕРХНЕНОСТІ ALTER DATABASE База даних Ім'я SET MULTI_USER

Це вирішило моє питання. :) Насолоджуйтесь .. !!


0

Жодне з цих рішень не працювало для мене. Працювало так:

/programming/3270199/a-connection-was-successfully-established-with-the-server-but-then-an-error-occ/44703629#44703629

  • У менеджері конфігурацій SQL Server

  • Виберіть Служби SQL Server

  • Знайдіть проблемну службу та перегляньте Властивості

  • На вкладці "Увійти" змініть "Вбудований рахунок" на "Служба мережі"

Відмова: Це було на моєму локальному комп'ютері розробників, тому я не мав жодних проблем щодо безпеки.


0

Ця проблема може бути пов’язана з брандмауером посередині, який здійснює перевірку SSL.

Я пропоную вам або спробувати ще раз, використовуючи інше з'єднання, не перевіряючи SSL, або попросіть свого адміністратора брандмауера створити виняток для джерела та / або пункту призначення, до якого ви підключаєтесь,

Ура!


0

Я отримував це повідомлення про помилку на кожній робочій станції, що намагалася підключитися до SQL. Всі комп'ютери підключені до домену. Що я зробив для вирішення цього питання:

1) Створіть ім'я domian \ user як логін у студії управління SQL користувача, що входить на робочу станцію. 2) TLS 1.0 також забороняв цей доступ. Транспортний рівень безпеки TLS - це криптографічний протокол, який використовується для встановлення захищеного каналу зв'язку між двома системами. Він використовується для аутентифікації однієї або обох систем та захисту конфіденційності та цілісності інформації, яка проходить між системами.

У реєстрі обох комп'ютерів ми перейшли до \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ SecurityProviders \ SCHANNEL \ Protocols \ TLS 1.0 \ Server. Ми обміняємо значеннями в двох підрозділах.
Після перезавантаження я знову протестував і зміг успішно встановити з'єднання.


-2

У нас було те саме питання. Ми перевірили все, включаючи підключення до ping, telnet та RDP і нарешті зрозуміли, що це почалося після того, як наш Інтернет-провайдер змінив маршрут. Після зміни маршруту він почав працювати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.