Самостоятельно размещенный сервис 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 вызвал исключение. ->
ВНУТРЕННИЙ -> Запрошенный доступ к реестру не разрешен.

Я уверен, что строка подключения к БД верна и доступна для экземпляра службы. Мой вопрос: это исключение вызвано тем, что служба не запущена от имени администратора?

0 ответов

Другие вопросы по тегам