我在新的 Server 2022 vm 上安装了 SQL 2012,并从 SQL 生成的备份中恢复了新服务器上的数据库。新的 SQLserver/实例未显示在 Windows 客户端上的 Odbc 客户端中。我已验证端口 1433 是出站端口,入站规则设置为允许。我还尝试禁用防火墙,尽管不允许禁用“域”,因为出于某种原因,这是管理员设置。我尝试过 SQL Server 客户端和 SQl Native Client Server 11.00。当我进行初始 SQL 服务器安装时,出现警告,提示可能存在端口问题,但没有详细说明。
除了 1433 之外,我是否需要允许其他端口?我需要采取哪些步骤来解决这个问题?
答案1
我认为这是 TCP 端口问题。您需要尝试将 TCP 端口从 1433 更改为其他端口。步骤如下。-在部分下IPAll
,查找TCP Port
值。默认值为1433
。如果此端口已被其他应用程序或服务使用,则需要将其更改为其他可用端口。重新启动 SQL Server。
答案2
让我们一步一步地测试可能的事情:
- 如果您的客户端是与服务器不同的机器,您可以使用吗
telnet [Server name/ip] 1433
?访问它——如果 [1] 通过,那么: - 在某些情况下,您需要在服务器上启用命名管道(需要重新启动 SQL Server 服务)
- 检查您是否安装了最新的 SQL Server 2012 Native Client(现在是 11.0.7001.0)和正确的版本(x86、x64)