connectionstring - ¿Cómo encontrar el puerto en ejecución de SQL Server?
oledb sql server 2012 connection string (10)
Sí, leí esto ¿Cómo encontrar el puerto para MS SQL Server 2008?
sin suerte.
telnet 1433
la conexión de retorno falló, entonces debo especificar otro puerto.
Intenté usar
netstat -abn
pero no veo sqlservr.exe o algo similar en esta lista.
¿Por qué es tan difícil encontrar ese puerto? : /
En nuestra empresa, no tengo acceso al servidor MSSQL, por lo que no puedo acceder a las tablas del sistema.
Lo que funciona para mí es:
- capture el tráfico de red
Wireshark
(ejecute como Administrador, seleccione Interfaz de red), mientras abre la conexión al servidor. - Encuentra la dirección IP con
ping
- filtrar con
ip.dst == xxxx
El puerto se muestra en la info
la columna en el formato src.port -> dst.port
Este es el que funciona para mí:
SELECT DISTINCT
local_tcp_port
FROM sys.dm_exec_connections
WHERE local_tcp_port IS NOT NULL
Intente habilitar el protocolo mediante: Administrador de configuración > Configuración de red del servidor SQL > Protocolos para MSSQLSERVER > propiedades de TCP / IP
Programas de SQL Server 2000 | MS SQL Server | Utilidad de red de cliente | Seleccione TCP_IP luego Propiedades
Programas de SQL Server 2005 | SQL Server | Administrador de configuración de SQL Server | Seleccione Protocolos para MSSQLSERVER o seleccione Protocolos de Cliente y haga clic derecho en TCP / IP
Prueba esto:
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/
Si ha ejecutado "netstat -a -b -n" (desde un símbolo del sistema elevado) y no ve "sqlservr.exe" en absoluto, entonces su servicio SQL Server no se está ejecutando o su biblioteca de red TCP / IP es discapacitado.
Ejecute el Administrador de configuración de SQL Server (Inicio | Todos los programas | Microsoft SQL Server 2008 | Herramientas de configuración).
Navegue a los servicios del servidor SQL. En el panel derecho, busque SQL Server (). ¿Está detenido? Si es así, comienza.
Vaya a Configuración de red de SQL Server (o Configuración de red de SQL Server (32 bits) según corresponda) y luego a Protocolos para. En el panel derecho, busque "TCP / IP". ¿Está deshabilitado? Si es así, habilítelo y luego reinicie el servicio SQL Server.
Tenga en cuenta que la ID de instancia será MSSQLSERVER para la instancia predeterminada.
Tenga en cuenta que no tiene que habilitar la biblioteca de red TCP / IP para conectar un cliente al servicio. Los clientes también pueden conectarse a través de la biblioteca de red de memoria compartida (si el cliente está en la misma máquina) o la biblioteca de red de Named Pipes.
Tal vez no esté usando TCP / IP
Eche un vistazo al Administrador de configuración de SQL Server para ver qué protocolos está usando.
muy simple. anote el PID sqlsrvr.exe de taskmanager y luego ejecute este comando:
netstat -ano | findstr *PID*
mostrará las conexiones TCP y UDP de su servidor SQL (incluidos los puertos) estándar es 1433 para TCP y 1434 para UDP
ejemplo:
trata una vez:-
USE master
DECLARE @portNumber NVARCHAR(10)
EXEC xp_instance_regread
@rootkey = ''HKEY_LOCAL_MACHINE'',
@key =
''Software/Microsoft/Microsoft SQL Server/MSSQLServer/SuperSocketNetLib/Tcp/IpAll'',
@value_name = ''TcpDynamicPorts'',
@value = @portNumber OUTPUT
SELECT [Port Number] = @portNumber
GO