2012-09-06 13 views

Respuesta

3

tal vez no es a través de TCP/IP

echar un vistazo al Administrador de configuración de SQL Server para ver qué protocolos se trata de utilizar.

+0

configuración de SQL Native Client? TCP/IP está habilitado. Pero el puerto predeterminado está configurado en 1433:/ – keram

+0

@keram No, eso es para los clientes. Desea la configuración del servidor. – podiluska

+0

donde puedo encontrar esa configuración? – keram

0

SQL Server 2000 Programas | MS SQL Server | Client Network Utility | Seleccione TCP_IP luego Propiedades

SQL Server 2005 Programas | SQL Server | Administrador de configuración del servidor SQL | Seleccione Protocolos para MSSQLSERVER o seleccione Protocolos de cliente y haga clic derecho en TCP/IP

5

Si ha ejecutado "netstat -a -b -n" (desde un símbolo del sistema elevado) y no ve "sqlservr.exe" "en absoluto, entonces o bien su servicio de SQL Server no se está ejecutando o su biblioteca de red TCP/IP está deshabilitada.

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 del SQL. En el panel derecho, busque SQL Server(). ¿Está detenido? Si es así, comienza.

Navegue a la configuración de red del servidor SQL (o la configuración de red del servidor SQL (32 bits) según corresponda) y luego a los 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.

58

muy simple. anote el sqlsrvr.exe PID del administrador de tareas continuación, ejecute este comando:

netstat -ano | findstr *PID* 

se mostrará conexiones TCP y UDP de su servidor SQL (incluyendo puertos) estándar es 1433 para TCP y 1434 UDP

ejemplo: enter image description here

+0

+1 Para el uso de la línea de comando. Trabajar como un encanto. – drgn

+0

Funciona! Gracias – CodeFarmer

+0

Gracias, esto me salvó el día. He estado atrapado con esto por semanas. Pensé que el navegador estaba usando el puerto UDP 1434 – DWGuru

41

Esta es la que funciona para mí:

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

intenta habilitar el protocolo por: de configuración del gestor de configuración de red del servidor SQL>>Protocolos para MSSQLSERVER> propiedades de TCP/IP

25

Si puede iniciar el Administrador de configuración de SQL Server> SQL Server Configuración de red> La instancia> TCP/IP> Propiedades

enter image description here

2

En nuestra empresa no tengo acceso a MSSQL servidor, por lo que no se puede acceder a las tablas del sistema.

Lo que funciona para mí es:

  1. captura el tráfico de red Wireshark (ejecutar como administrador, seleccione la interfaz de red), mientras que la apertura de la conexión al servidor.
  2. encontrar la dirección IP con ping
  3. filtro con ip.dst == x.x.x.x

El puerto se muestra en la columna info en el formato src.port -> dst.port

Cuestiones relacionadas