когда указывать providerName = "System.Data.SqlClient" в строке подключения - PullRequest
4 голосов
/ 06 апреля 2011

У меня была проблема со службой 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 был поставщиком по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...