SqlException во время рукопожатия перед входом в систему - PullRequest
3 голосов
/ 06 октября 2011

Я перенес свою БД SQL Server из локальной в производственную среду и неожиданно столкнулся со следующей ошибкой при подключении

System.Data.SqlClient.SqlException: 
A connection was successfully established with the server, 
but then an error occurred during the pre-login handshake. 
(provider: SSL Provider, error: 0 - A system shutdown is in progress.)

Хотя в строке подключения Entity Framework нет ничего особенного:

... connectionString="metadata=res://*/EF.DataBaseModel.csdl|res://*/EF.DataBaseModel.ssdl|res://*/EF.DataBaseModel.msl;
provider=System.Data.SqlClient;
provider connection string='data source=server-ip\SQLEXPRESS2008R2;initial catalog=db;user id=user;password=password;multipleactiveresultsets=True;App=EntityFramework'"
    providerName="System.Data.EntityClient" />

Что здесь может быть не так?Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 06 октября 2011

Смотрите здесь: http://social.msdn.microsoft.com/Forums/eu/sqlsecurity/thread/3d027059-7457-4671-94f9-008b10013fde

Я обнаружил, что эта ошибка относится к отказоустойчивости кластера БД.Перейдите в диспетчер отказоустойчивого кластера и проверьте наличие событий / ошибок кластера.Вы должны быть в состоянии увидеть точное время, когда оно было перенесено (даже если в сообщении говорится только «произошло непредвиденное переключение»

0 голосов
/ 02 марта 2018

Я обнаружил точно такую ​​же ошибку, но, в отличие от сообщения @ Dalex , среда имеет только 2 клиентских компьютера и один Sql-сервер. Там нет кластера.

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

Я также нашел ссылку http://social.msdn.microsoft.com/Forums/eu/sqlsecurity/thread/3d027059-7457-4671-94f9-008b10013fde полезной. В моем случае я стараюсь смягчить проблему, используя как можно больше соединений, как описано в посте. К сожалению, невозможно повторно использовать соединения в частях задания, которые выполняются параллельно.

...