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.