Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 не могу подключиться к MSSQL ошибка "error occurred during the pre-login handshake"  [new]
saycale
Member

Откуда: Москва->Сидней
Сообщений: 32
Не могу подключиться к MSSQL 7.0 серверу с помощью .Net приложения через .NET Framework Data Provider for SQL Server. Насколько я знаю версия 7.0 до сих пор поддерживается последними версиями .NET Framework Data Provider for SQL Server. Подключение через ODBC работает.

Пробовал следующие строки подключения как советуют:


Server=MICKEY;Database=master;Network Library=DBMSSOCN;User Id=sa;Password=saPassword;
Server=MICKEY;Database=master;User Id=sa;Password=saPassword;
Server=MICKEY;Database=master;Trusted_Connection=False;User Id=sa;Password=saPassword;
Server=MICKEY;Database=master;Trusted_Connection=True;
Server=tcp:MICKEY,1433;Database=master;Trusted_Connection=True;


Ошибка:


SqlErrorCode: -2146232060
SqlErrorNumber: 10054

A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.

Версия MSSQL сервера:

select @@version

Microsoft SQL Server  7.00 - 7.00.1152 (Intel X86) 
	Apr 17 2008 13:33:28 
	Copyright (c) 1988-2002 Microsoft Corporation
	Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 4)


Версия операционной системы на сервере: Windows 2000 32 бит. На клиентском компьютере Windows 8.1 64 bit .Net 4.6.2.

На MS SQL сервере включены протоколы TCP/IP (порт 1433), Named Pipes (\\.\pipe\sql\query). Подключение по протоколу Named Pipes также даёт ошибку.
9 дек 16, 09:36    [19983223]     Ответить | Цитировать Сообщить модератору
 Re: не могу подключиться к MSSQL ошибка "error occurred during the pre-login handshake"  [new]
step_ks
Member

Откуда:
Сообщений: 936
попробуйте это посмотреть
https://support.microsoft.com/en-us/kb/942861
https://blogs.msdn.microsoft.com/psssql/2010/02/21/tcp-offloading-again/
9 дек 16, 22:21    [19986839]     Ответить | Цитировать Сообщить модератору
 Re: не могу подключиться к MSSQL ошибка "error occurred during the pre-login handshake"  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8813
saycale,

у Вас проблемы на уровне протоколов, т.е. можно сделать вывод, что дотнет провайдер не работает корректно (если ODBC работает).
12 дек 16, 10:18    [19991811]     Ответить | Цитировать Сообщить модератору
 Re: не могу подключиться к MSSQL ошибка "error occurred during the pre-login handshake"  [new]
saycale
Member

Откуда: Москва->Сидней
Сообщений: 32
Огромное спасибо за приведённые ссылки (раньше не встречал эти статьи и рекомендации). Действительно на клиентской машине (Windows 8.1) были включены опции TCP offloading (отключил и перегрузил клиента). На сервере (Windows 2000) таких параметров настроек у TCP протокола нет. Т.е. пока проблема не решилась.
14 дек 16, 01:51    [20000258]     Ответить | Цитировать Сообщить модератору
 Re: не могу подключиться к MSSQL ошибка "error occurred during the pre-login handshake"  [new]
saycale
Member

Откуда: Москва->Сидней
Сообщений: 32
Спасибо. Сейчас разбираюсь с сервером (Windows 2000). По видимому проблемы на сервере и очень вероятно что действительно проблема на уровне TCP протоколов.
14 дек 16, 01:53    [20000260]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить