防火墙端口1433未打开

11

我正在使用MS Server 2008,并将其作为数据库服务器的MSSQL 2008-R2。

每次进行一些工作时,我都必须通过远程连接登录到服务器。我尝试配置SQL Server远程连接,按照以下步骤操作....

1.为tcp端口1433创建入站和出站规则。

2.在sqlserver配置管理器中,所有IP地址和端口号属性已设置。

3.将SqlServer实例设置为远程连接。

但仍然无法工作。

当我检查本地计算机上的tcp 1433端口时,它显示为关闭状态。

预先感谢......


你有运行任何防火墙程序吗?一些综合的杀毒软件包,企业防火墙? - twoleggedhorse
是的,服务器正在运行Windows防火墙... - Rohit
5个回答

19
  1. 可能端口1433被禁用了,所以请使用MS Windows防火墙启用它。

或者只需使用

netsh firewall set portopening protocol = TCP port = 1433 name = SQLPort mode = ENABLE scope = SUBNET profile = CURRENT
  1. 可能是MS SQL Server浏览器服务未运行。因此,请转到“服务”并启动它。

或者只需在“运行”菜单下执行以下操作:

%windir%\system32\services.msc

  1. 可能在SQL Server 2008/2014配置管理器中禁用了TCP/IP通道。因此,请前往该处并启用所有TCP/IP选项。

enter image description here

  1. 在同一位置(SQL Server 2008/2014配置管理器)中确保您具有1433端口。

enter image description here

  1. 确保SQL服务器已配置为允许远程连接。使用MS SQL Management Studio,右键单击服务器本身的顶级节点。

enter image description here


我可以在防火墙禁用的情况下访问我的服务器,但在启用防火墙后无法访问。在运行了上述的NETSH命令后,一开始仍然无法连接。不得不重新启动防火墙服务,然后才能连接成功。 - undefined

14

1
谢谢,这对我来说是第一次。 - Michael
1
非常感谢。浪费了4个小时来尝试修复它。 - Alexander Talavari
如果您找不到“SQL Server配置管理器”,通常可以在“C:\Windows\SysWOW64\”下找到,参见https://learn.microsoft.com/en-us/sql/relational-databases/sql-server-configuration-manager?view=sql-server-ver15。 - endo64

7

2
动态端口需要额外的一步操作 - 确保 SQL Browser 服务正在运行,因为它可能已被关闭。 - Alex Klaus

3
如果您正在尝试连接到一个SQL Server Express实例(就像我现在的情况一样),它默认不使用1433端口。必须在Sql Server Configuration Manager中检查IpAll => TCP Dynamic Ports。我的端口是52848。
在DbSchema应用程序中输入正确的端口52848后,它成功连接。
请查看以下截图: enter image description here 这是正确的方法:
默认的SQL Server Express安装不启用TCP网络协议,因此以下是一些步骤,以便能够与SQL Server Express通信。这些步骤适用于MS SQL Server Express 2017、2016、2014、2012、2008和2005。
  1. 启动 SQL Server 配置管理器。它应该在开始菜单选项中的“程序” ->“Microsoft SQL Server 2005” ->“配置工具”中。

  2. 选择 SQL Server 2005 网络配置选项卡。应该有一个名为“SQLExpress”的协议选项,其中一个协议应该是 TCP IP。

  3. 如果未启用 TCP IP 协议,请启用它。

  4. SQL Express 的默认端口可能不是 1433。要找到它正在侦听的端口,请右键单击 TCP IP 协议,并向下滚动到 IP All 标题。应该有一个名为“TCP 动态端口”的部分。这应列出 SQL Express 正在侦听的端口。然后,您可以将此值放入通过 RazorSQL 添加连接配置文件时的端口字段中。

在尝试连接之前,请确保重新启动 SQL Express。

文本由以下网址友情提供: https://razorsql.com/docs/support_sqlserver_express.html


0
我在服务器上有多个网卡。当我进入SQL Server网络配置 -> TCP/IP并右键单击属性时,会出现一个网卡列表,而在底部则是我的SQLEXPRESS的开放端口。它不是1433.....我不知道是否有默认值,但我的端口号在49,000左右。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接