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