Самостоятельно размещенный сервис WCF завершается с помощью SqlConnection
Я на ПК разработчика, у которого нет прав администратора. Я сам хостинг (консоль) WCF service
и используя сервис с WPF
приложение с той же машины.
У сервиса есть метод Foo:
[OperationBehavior(Impersonation = ImpersonationOption.Required)]
public FooResult Foo()
{
using(var conn = new SqlConnection()) // exception happens on this line!
{
// database access
}
}
Foo обращается к базе данных, но падает до того, как получит код доступа к данным. Сбой при обновлении экземпляра SqlConnection со следующим исключением:
Инициализатор типа для System.Data.SqlClient.SqlConnectionFactory вызвал исключение. ->
INNER -> Инициализатор типа для System.Data.SqlClient.SqlPerformanceCounters вызвал исключение. ->
ВНУТРЕННИЙ -> Запрошенный доступ к реестру не разрешен.
Я уверен, что строка подключения к БД верна и доступна для экземпляра службы. Мой вопрос: это исключение вызвано тем, что служба не запущена от имени администратора?