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

有没有什么?,另一个脚本化的过程来修改它,你知道吗?

你的意思是在pipe理工作室“允许远程连接”设置? 链接文本

我猜你不想要这个。 此选项打开sp_configure 'remote access' , 1 选项 ,这是SQL Server的一项旧function,可以在链接服务器之前进行date。

你真正想要的是这样的: 如何configurationSQL Server 2005来允许远程连接 (这里的命名约定一点都不令人困惑!)

在这种情况下,是的,有一个registry项。 假设您只安装了默认实例,那么registrypath是:

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

与每个协议的关键。 例如。 tcp,sm(共享内存)np(命名pipe道)

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

最简单的方法是用xp_regwrite来编写这个文件,这是一个没有logging的存储过程,但是这个工作也意味着你可以在执行安装之后将它与你在sqlcmd / SSMS中运行的其他sql服务器configuration脚本一起包含进去。

例如:

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