我在没有管理员权限的开发者电脑上。我自我托管(控制台)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; System.Data.SqlClient.SqlPerformanceCounters'的类型初始值设定项。抛出一个例外。 - >
INNER - >不允许请求注册表访问。
我确定数据库连接字符串正确且可用于服务实例。我的问题是:是否因为没有以管理员身份运行服务而导致此异常?