当登录帐户不是 LocalSystem 时,SQL Browser 服务不起作用

当登录帐户不是 LocalSystem 时,SQL Browser 服务不起作用

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

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:SQL 网络接口,错误:26 - 定位指定的服务器/实例时出错)

当我更改帐户时,我使用 SQL Server 配置管理器,并尝试了本地服务、网络服务和本地帐户。我确保本地帐户是“SQLServer2005SQLBrowserUser$MachineName”本地组的成员,并拥有指定的所有权限这里

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

答案1

SQL Browser 从注册表中读取实例网络配置信息;可能是那里的权限搞错了。请验证您使用的帐户是否有权读取以下注册表项下的信息:

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

答案2

运行 SQL Browser 服务的帐户必须对以下注册表项具有读取权限:HKLM\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\(对于命名实例,请将 MSSQLSERVER 替换为实例名称)。感谢 squillman 为我指明了正确的方向。

相关内容