我无法找到正在运行的 SQL Server(SQLEXPRESS)的端口:
tasklist
中的命令CMD
显示PID = 3376
。sqlservr.exe
它PID
与此 SQL Server 的属性中的内容相同(在SQL Server 配置管理器 (本地) / SQL Server 服务 / SQL Server (SQLEXPRESS))。该属性State
适用Running
于此 SQL Server。
netstat -ano
但是,中的命令CMD
没有显示此的任何端口PID
。
我假设这项服务(此)会自动分配PID
给一个端口。我的假设错了吗?如果是,我该如何将特定服务分配给端口?
该服务是否必须位于SQL Server 网络配置如图所示这里? 如果是,如何将正在运行的 SQL Server 转移到此列表?
答案1
由于您知道正在运行的进程的 PID,因此可以使用下面的方法网络状态命令通过管道传输到查找字符串命令后跟 PID 号,显示适用的详细信息,包括该进程正在监听的端口号。
netstat -ano | findstr "<PID>"
要解决这个问题应该很简单,只需调整SQL Server 网络配置或者打开必要的端口、程序等Windows 防火墙规则。