如何查找SQL Server运行端口?

ker*_*ram 82 sql-server connection-string sql-server-2008

是的我读了这个如何找到MS SQL Server 2008的端口?

没运气.

telnet 1433

返回连接失败,所以我必须指定其他端口.

我试着用

netstat -abn

但是我没有在这个列表中看到sqlservr.exe或类似的东西.

为什么这么难找到那个港口?:/

Ana*_*dke 134

试试这个:

USE master
GO
xp_readerrorlog 0, 1, N'Server is listening on' 
GO
Run Code Online (Sandbox Code Playgroud)

http://www.mssqltips.com/sqlservertip/2495/identify-sql-server-tcp-ip-port-being-used/

  • 返回受影响的0行 (12认同)
  • 如果它返回 0 行 TCP/IP 被禁用。在 SQL Server 配置管理器中启用 TCP/IP。 (6认同)

小智 72

非常简单.记下来自taskmanager的sqlsrvr.exe PID,然后运行以下命令:

netstat -ano | findstr *PID*
Run Code Online (Sandbox Code Playgroud)

它将显示SQL服务器(包括端口)的TCP和UDP连接标准,TCP为1433,UDP为1434

例如: 在此输入图像描述

  • 这对我来说是相反的:需要查找(非默认)我在SSMS中连接到的远程计算机的端口号。 (3认同)

Ste*_*ger 52

这是适合我的那个:

SELECT DISTINCT 
    local_tcp_port 
FROM sys.dm_exec_connections 
WHERE local_tcp_port IS NOT NULL 
Run Code Online (Sandbox Code Playgroud)


abe*_*tig 34

如果可以启动Sql Server配置管理器> SQL Server网络配置>您的实例> TCP/IP>属性

在此输入图像描述


Gre*_*ker 8

如果您运行"netstat -a -b -n"(来自提升的命令提示符)并且您根本看不到"sqlservr.exe",那么您的SQL Server服务未运行或其TCP/IP网络库是禁用.

运行SQL Server配置管理器("开始"|"所有程序"|"Microsoft SQL Server 2008"|"配置工具").

导航到SQL Server服务.在右侧窗格中查找SQL Server().它停了吗?如果是这样,请启动它.

导航到SQL Server网络配置(或适当的SQL Server网络配置(32位))然后导航到.在右侧窗格中查找"TCP/IP".它被禁用了吗?如果是,请启用它,然后重新启动SQL Server服务.

请注意,他的实例ID将是默认实例的MSSQLSERVER.

另请注意,您无需启用TCP/IP网络库即可将客户端连接到服务.客户端还可以通过共享内存网络库(如果客户端位于同一台计算机上)或命名管道网络库进行连接.


小智 7

如果您不想查看 SQL Server 管理 (sqlservermanager15.msc),请在数据库中运行此查询,例如从 sqlcmd 或 ssms:

SELECT * FROM [sys].[dm_tcp_listener_states]
Run Code Online (Sandbox Code Playgroud)
监听者ID IP地址 is_ipv4 港口 类型 类型描述 状态 状态描述 开始时间
1 ::1 错误的 第1433章 0 TSQL 0 在线的 2021-01-01 00:00:00.000000
2 127.0.0.1 真的 第1433章 0 TSQL 0 在线的 2021-01-01 00:00:00.000000

感谢@vladimir-bashutin 指出了这一点。这是另一个:

SELECT * FROM [sys].[dm_tcp_listener_states]
Run Code Online (Sandbox Code Playgroud)
姓名 协议描述 类型描述 状态 状态描述 is_admin_端点
TSQL 本地机 共享内存 TSQL 0 开始 错误的
TSQL 命名管道 NAMED_PIPES TSQL 0 开始 错误的
TSQL 默认 TCP 传输控制协议 TSQL 0 开始 错误的
TSQL 默认 VIA 通过 TSQL 0 开始 错误的

现在您已经有了端口和协议。如果您无权访问这些系统表,请考虑使用 SSRP 客户端,例如https://github.com/adzm/ssrpc