如何findSQL Server运行端口?

是的,我读了这个如何findMS SQL Server 2008的端口?

没有运气。

远程login1433

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

我试图使用

netstat -abn

但我没有看到这个列表上的sqlservr.exe或类似的东西。

为什么很难find那个港口? :/

尝试这个:

USE master GO xp_readerrorlog 0, 1, N'Server is listening on' GO 

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

很简单。 请记下taskmanager中的sqlsrvr.exe PID,然后运行以下命令:

 netstat -ano | findstr *PID* 

它会显示你的SQL服务器(包括端口)的TCP和UDP连接的标准是1433的TCP和1434的UDP

例如: 在这里输入图像说明

这是为我工作的那个:

 SELECT DISTINCT local_tcp_port FROM sys.dm_exec_connections WHERE local_tcp_port IS NOT NULL 

如果您可以启动Sql Serverconfigurationpipe理器> SQL Servernetworkingconfiguration>您的实例> TCP / IP>属性

在这里输入图像说明

如果您运行“netstat -a -b -n”(从提升的命令提示符下)并且根本没有看到“sqlservr.exe”,那么您的SQL Server服务未运行或其TCP / IPnetworking库禁用。

运行SQL Serverconfigurationpipe理器(开始|所有程序| Microsoft SQL Server 2008 |configuration工具)。

导航到SQL Server服务。 在右侧窗格中查找SQL Server()。 它停止了吗? 如果是的话,启动它。

根据需要导航到SQL Servernetworkingconfiguration(或SQL Servernetworkingconfiguration(32位)),然后导航到协议。 在右侧窗格中查找“TCP / IP”。 它是否被禁用? 如果是这样,启用它,然后重新启动SQL Server服务。

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

还请注意,您不必启用TCP / IPnetworking库来将客户端连接到该服务。 客户端也可以通过共享内存networking库(如果客户端在同一台机器上)或命名pipe道networking库进行连接。

也许它不使用TCP / IP

看一下SQL Serverconfigurationpipe理器,看看它使用的是什么协议。

在我们的企业中,我无法访问MSSQL服务器,所以我无法访问系统表。

对我有用的是:

  1. 捕获networkingstream量Wireshark (以pipe理员身份运行,selectnetworking接口),同时打开连接到服务器。
  2. ping查找ip地址
  3. ip.dst == xxxx过滤

该端口显示在列info中,格式为src.port -> dst.port

尝试启用协议: configurationpipe理器 > SQL服务器networkingconfiguration > MSSQLSERVER协议 > TCP / IP属性

SQL Server 2000程序| MS SQL Server | 客户端networking工具| selectTCP_IP,然后select属性

SQL Server 2005程序| SQL Server | SQL Serverconfigurationpipe理器| selectMSSQLSERVER的协议或select客户端协议并右键单击TCP / IP