login帐户除LocalSystem之外的任何内容时,SQL Browser服务不起作用

我有一个SQL Server 2008 R2的命名实例。 当我尝试连接到命名实例时,出现以下错误(如果浏览器服务设置为除本地系统以外的任何其他login):

与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:SQLnetworking接口,错误:26 – 错误定位服务器/实例指定)

当我更改帐户我使用SQL Serverconfigurationpipe理器并尝试本地服务,networking服务和本地帐户。 我确保本地帐户是“SQLServer2005SQLBrowserUser $ MachineName”本地组的成员,并具有此处指定的所有权限。

如何使用本地帐户作为SQL Browser服务的login帐户?

SQL Browser从registry中读取实例networkingconfiguration信息; 也许那里的权限搞砸了。 确认您正在使用的帐户有权读取以下密钥下方的信息:

HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQLServer\ 

运行SQL浏览器服务的帐户必须具有以下registry项的读取权限:HKLM \ SOFTWARE \ Microsoft \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \(对于命名实例,请用实例名称replaceMSSQLSERVER)。 感谢squillman把我放在正确的轨道上。