У меня была проблема со службой Windows, работающей под NT AUTHORITY\LOCAL SYSTEM
, из-за которой службе не удалось подключиться к базе данных.
Login failed for user 'NT AUTHORITY\LOCAL SERVICE'. Reason: Failed to open the explicitly specified database.
Единственная разница между строкой подключения, указанной для этой конкретной службы, и другой службой, работающей под той же учетной записью, заключалась в том, что отсутствовал атрибут providerName
.Как только я добавил
providerName="System.Data.SqlClient"
в строку подключения, служба могла получить доступ к базе данных.Кто-нибудь может объяснить, почему это будет?Я думал, что System.Data.SqlClient был поставщиком по умолчанию.