Я прочитал много статей и ответов на подобные темы в Интернете, но не нашел причину своей проблемы.
У меня есть служба Windows .NET 4, подключающаяся к SQL Server Express на той же машине. Только один раз в производстве произошло следующее сообщение об ошибке:
"Соединение было успешно установлено с сервером, но затем произошла ошибка во время процесса входа в систему. (Поставщик: поставщик именованных каналов, ошибка: 0 - на другом конце канала нет процесса.)" .
Причина появления этой ошибки понятна, если мы используем протокол именованных каналов, потому что мы не включили их на сервере. Но мой вопрос здесь заключается в том, почему протокол именованных каналов может использоваться здесь? В строке подключения мы использовали « Data Source =. \ SQLEXPRESS ». Имея в виду информацию в MSDN и через Интернет, я понимаю, что когда "." всегда используется «Протокол совместно используемой памяти». Так что же должно произойти, чтобы ADO.NET SqlClient решил вместо этого использовать протокол именованных каналов?
В большинстве случаев все работает просто отлично, но мне нужно знать процесс, чтобы мы могли предотвратить любые дальнейшие ошибки этого типа при необходимости.
Заранее спасибо,
Тодор