我使用 MS Server 2008 和 MSSQL 2008 R2 作为数据库服务器。
每次进行某些工作时,我都必须通过远程连接登录服务器。我尝试配置 SQL Server 远程连接,按照以下步骤操作..
为 TCP 端口 1433 创建入站和出站规则。
在SQL Server配置管理器中,所有设置为IP地址,并且Pprt没有属性。
设置用于远程连接的 SQL Server 实例。
但是还是不行。
此外,当我检查本地计算机上的 TCP 端口 1433 时,它显示为关闭。
或者直接使用
netsh firewall set portopening protocol = TCP port = 1433 name = SQLPort mode = ENABLE scope = SUBNET profile = CURRENT
或者直接在运行菜单下执行
%windir%\system32\services.msc
在 SQL Server 配置管理器->SQL Server 网络配置->协议中,检查命名管道和 tcp/ip 是否已启用。
如果这不起作用,则可能是您的防火墙阻止了它,请尝试以下链接:http://msdn.microsoft.com/en-us/library/cc646023.aspx
如果已在 SQL Server 配置管理器中启用命名管道和 TCP/IP 访问,则您需要为 UDP 端口 1434 添加规则,或为 sqlbrowser.exe 添加规则,以便 SSMS 客户端可以与 SQL Server Browser 服务对话。
我实际上经常看到人们遇到这个问题,所以我在这里写了一个解释:http://blog.dereigne.com/microsoft-sql-server-dynamic-ports-windows-firewall-and-you/
如果您像我现在一样尝试连接到 SQL Server Express 实例...默认情况下它不使用端口
1433
。必须在 Sql Server 配置管理器中检查 IpAll => TCP 动态端口。我的是52848
。
在 DbSchema 应用程序(我正在尝试使用的端口)中输入正确的端口
52848
后,它连接成功。
这是要走的路:
默认的 SQL Server Express 安装不启用 TCP 网络协议,因此需要采取一些步骤才能 与 SQL Server Express 通信。这些步骤应该类似于 MS SQL Server Express 2017、2016、2014、2012、2008 和 2005。
启动 SQL Server 配置管理器。它应该位于“开始”->“程序”->“Microsoft SQL Server 2005”->“配置工具”开始菜单选项中。
选择“SQL Server 2005 网络配置”选项卡。应该有一个 Protocols for SQLExpress 选项,其中一个协议应该是 TCP IP。
如果未启用 TCP IP 协议,请启用它。
SQL Express 的默认端口可能不是 1433。要查找它正在侦听的端口,请右键单击 TCP IP 协议,然后一直向下滚动到“IP All”标题。应该有一个名为 TCP 动态端口的部分。这应该列出 SQL Express 正在侦听的端口。然后,您可以在通过 RazorSQL 添加连接配置文件时将此值放入端口字段中。
尝试连接之前,请确保重新启动 SQL Express。
文字转载自: https://razorsql.com/docs/support_sqlserver_express.html
我的服务器中有多个网卡。当我进入 SQL Server 网络配置 -> TCP/IP 并右键单击属性时,会出现一个 NIC 列表,底部是我的 SQLEXPRESS 的开放端口。不是 1433.....我不知道是否有默认值,但我的是 49,000 秒。