2014-10-21 1 views
0

У меня есть клиент, который беспокоится о latest SSL vulnerability POODLE. У них есть утилита (IIS Crypto 1.4), которая отключает SSL 2.0-3.0 на серверах, на которых они запускаются. Они отключили SSL как на моем сервере, так и на удаленном SQL Server. Строка соединения SQL является довольно стандартным:Отключено SSL на SQL Server, теперь сбой связи

Server=myServerIPAddress;Database=myDataBase;User Id=myUsername;Password=myPassword; 

Когда моя служба начинает он пытается выполнить Linq в SQL запрос и получает ошибку:

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.)

Если они вновь включить SSL на SQL Server он отлично работает. Моя программа - это служба Windows, построенная на .NET 3.5. В чем причина этой ошибки, и где я могу внести коррективы, чтобы моя служба работала?

+0

Я склонен закрыть это для того, чтобы сбрасывать его на serverfault.com - это не вопрос программирования, это вопрос об общем администрировании системы. Альтернативно, dba.stackexchange.com - для конкретных вопросов, связанных с базой данных. Поскольку Poodle является основной точкой боли, dba.stackexchange.com может быть лучшим местом. – TomTom

+0

, но они говорят, что только моя программа имеет проблемы, все остальные работают нормально. Поэтому я не знаю, со мной что-то не так, или если это действительно настройка БД. –

+0

закрыть, плохо сообщение на dba.stackexchange. –

ответ

0

Смотрите, если ваши окна код услуги имеет какую-либо строку, как это в нем:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

Это ограничило бы протокол ssl3, который теперь отключен, что приводит к этому типу ошибок.

Смежные вопросы