如何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服务器,所以我无法访问系统表。
对我有用的是:
- 捕获networkingstream量
Wireshark
(以pipe理员身份运行,selectnetworking接口),同时打开连接到服务器。 - 用
ping
查找ip地址 - 用
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