我在 windows Server 2016 上安装了 SQL SERVER 2008 R2,它在 LAN 网络接口上运行流畅。我在服务器上添加了一个 USB MODEM (4G) 并转到网络配置中的 IP 地址选项卡以调整其 IP 设置(启用 IP 并设置侦听端口)但它没有显示在 IP 地址选项卡中,我试过了重新启动 SQL 服务并重新启动服务器,但它没有显示。我在网上搜索但找不到答案,这是什么问题?
我在 windows Server 2016 上安装了 SQL SERVER 2008 R2,它在 LAN 网络接口上运行流畅。我在服务器上添加了一个 USB MODEM (4G) 并转到网络配置中的 IP 地址选项卡以调整其 IP 设置(启用 IP 并设置侦听端口)但它没有显示在 IP 地址选项卡中,我试过了重新启动 SQL 服务并重新启动服务器,但它没有显示。我在网上搜索但找不到答案,这是什么问题?
不知道微软官方推荐给网络配置面板增加新的ip地址的方式,也不知道用SQL Server 2008你会怎么做,我只用过SQL Server 2012+,所以把这些和一粒盐一起吃。
作为参考,这里是微软关于编辑 TCP/IP 属性面板的页面 - https://learn.microsoft.com/en-us/sql/tools/configuration-manager/tcp-ip-properties-ip-addresses-tab?view =sql-server-ver15
如果主机上的所有 IP 地址都将用于侦听 SQL Server,您可以告诉它“全部侦听”=“是”。无需指定 IP 地址和端口,您只需在“IPAll”区域下指定端口即可。现在,这并不适合所有人,但它是一种选择。
如果使用“IPAll”对您不起作用,并且您很幸运有一个未使用的“IPx”,您可以编辑“IP 地址”框和“TCP 端口”字段以使其适用新的 IP 地址。只需确保选中 'Enabled' = 'Yes' 否则 SQL Server 将忽略它。
现在,如果您不能只监听同一端口上的所有 IP 地址,或者只是编辑现有的 IPx 字段,您将不得不添加另一个“IPx”字段。这是我在面板中添加“IPx”字段的方法,但我不认为这是微软官方建议人们这样做的方式,不幸的是,这是一个注册表编辑。话虽如此,如果您不习惯使用注册表,请不要这样做. 与往常一样,备份您的注册表,采取预防措施,并在开发中对其进行测试,然后再将其应用到您的生产环境中。为了显示新的“IPx”字段,您必须在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQLXX.(INSTANCENAME)\MSSQLServer\SuperSocketNetLib\Tcp\IPy (其中 IPy 是最大的现有数字之后的数字)并复制在其他 IPx 注册表项中找到的键项。您应该在您复制的注册表项下看到显示“Active”和“IpAddress”的注册表项。
我很想看看其他人是如何解决这个问题的,希望能做到这一点,这样我以后就不必编辑注册表了。