SQL Server 中与“允许远程连接”参数关联的注册表项是什么

SQL Server 中与“允许远程连接”参数关联的注册表项是什么

有吗?您知道还有哪些可编写脚本的过程可以对其进行修改吗?

答案1

您是指管理工作室中的“允许远程连接”设置吗? 链接文本

我猜你不想要这个。此选项会打开sp_configure 'remote access' , 1 选项,这是 SQL Server 的一个旧功能,早于链接服务器。

你真正想要的是这个:如何配置 SQL Server 2005 以允许远程连接 (这里的命名约定一点也不令人困惑!)

在这种情况下,确实有一个注册表项。假设您只安装了一个默认实例,则注册表路径为:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\SuperSocketNetLib

每个协议都有一个密钥。例如 tcp、sm(共享内存)np(命名管道)

每个 tcp 或 np 键内的 enabled 值均设置为 1,具体取决于您想要启用的内容。

最简单的方法(至少对我来说)是使用以下脚本编写xp_regwrite这是一个未记录的存储过程,但可以完成工作并且意味着您可以在安装完成后将其包含在在 sqlcmd/SSMS 中运行的其他 sql 服务器配置脚本中。

例如:

exec master..xp_regwrite
     'HKEY_LOCAL_MACHINE'
     ,'Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\SuperSocketNetLib\Tcp'
     ,'Enabled'
     ,'REG_DWORD'
     ,1

相关内容