2010-05-22 12 views
9

Echa un vistazo a esta imagen de mi pantalla de configuración de administración de SQL 2008 para TCP: alt text¿En qué puerto se ejecuta mi instancia de SQL2008?

Necesito saber en qué puerto estoy ejecutándose. Basado en this previous post, no creo que sea 1433, que supongo que es el predeterminado.

Cuando verifico mi número de puerto en SQL Config Mgr., Está en blanco. ¿Sugiere esto un puerto predeterminado? Tenga en cuenta que tengo varias instancias de SQL Server en el servidor de db. Una instancia de 2000 y dos instancias de 2008. Quiero saber el puerto de la instancia de 2008b.

La primera pantalla es para TCP. No estoy seguro de lo que es VIA, pero Hay que ver:

alt text

puede ayudar?

actualización

reinicié mi ejemplo sql2008b y comprobó el registro para buscar un msg que indica el puerto que estaba utilizando. Se mostró esto:

2010-05-22 20:06:29.27 Server  A self-generated certificate was successfully loaded for encryption. 
2010-05-22 20:06:29.27 Server  Server local connection provider is ready to accept connection on [ \\.\pipe\SQLLocal\SQL2008B ]. 
2010-05-22 20:06:29.27 Server  Server local connection provider is ready to accept connection on [ \\.\pipe\MSSQL$SQL2008B\sql\query ]. 
2010-05-22 20:06:29.32 Server  Server is listening on [ 127.0.0.1 <ipv4> 5786]. 
2010-05-22 20:06:29.32 Server  Dedicated admin connection support was established for listening locally on port 5786. 

Sin embargo, cuando traté de iniciar la sesión con los siguientes como el nombre del servidor:

(local) \ sql2008b, 5786

que todavía no ha podido conectarse, mientras registrado en la caja remota (por lo tanto, usando "local").

A continuación se hizo una sugerencia para configurar el puerto. Esto se me ocurrió intentarlo, pero hay un par de cosas que me están botehring: 1) ¿Por qué me puedo conectar a mi instancia de SQL 2000 sin modificar nada para que funcione (pero no en mi instancia de 2008)? 2) Las direcciones IP que se muestran en TCP1 y 2 no aparecen correctas. El que llamé, presumiblemente la dirección IP de mi enrutador y la que necesitaba para hacer que mi servidor fuera visible en Internet, no era correcto. Además, el local 192.168.1.100 no era correcto. La dirección IP del servidor del servidor db finaliza en un número diferente. quizás yo sh

+0

@George - De su registro todavía no está configurado correctamente. Solo muestra una entrada para el DAC que es una conexión de administradores dedicada.Debe asegurarse de que las conexiones remotas estén habilitadas en la herramienta Configuración de área de superficie. También debe asegurarse de que el servicio del navegador SQL se esté ejecutando, por lo que no tiene que tomarse la molestia de escribir números de puerto al hacer una conexión y puede simplemente usar el nombre de la instancia. –

Respuesta

4

TCP/IP está deshabilitado en su captura de pantalla por lo que no está escuchando en ningún puerto. Al iniciarse cuando esté habilitado, escribirá una entrada en los registros de SQL Server que le indicará qué puerto está escuchando. (accesible a través de estudio de la gerencia vista de árbol Administración -> nodos SQL Server registra)

Es posible encontrar este enlace útil How to configure an instance of SQL Server to listen on a specific TCP port or dynamic port

También tienes el servicio SQL Server Browser que se ejecuta en la máquina (que podrían ayudar a conectar a la derecha ejemplo)?

+0

Si estuviera deshabilitado, ¿podría el db incluso funcionar localmente? Yo asumiría que no. Lo hace. Simplemente no puedo conectarme de forma remota. Cuando habilito TCP, el puerto aún está en blanco. ¿Puede la instancia múltiple escuchar en el puerto predeterminado 1433, supuestamente? Empacar el puerto no me ayudó, así que me puedo conectar a él. – ChadD

+1

@George Sí. Utiliza memoria compartida para conexiones (locales). No solo una instancia puede escuchar por puerto. –

+0

Muchas gracias. Entonces, si el puerto es compartido, estoy perdido con mi pregunta anterior que permanece y se publica: http://stackoverflow.com/questions/2888985/cant-see-all-databases-in-a-remote-sql- server-instance – ChadD

1

Si TCP/IP está deshabilitado, el servicio aún puede escuchar a través de Canalizaciones con nombre (para conexiones de red) o Memoria compartida (para conexiones locales), por lo que funcionará con TCP/IP deshabilitado si elige obtener esa ruta.

Al inicio, habrá una entrada de registro de eventos que le dirá qué métodos de conexión está escuchando, o puede hacer un "NETSTAT-A" desde la línea de comandos para ver en qué puertos está escuchando el servidor en general.

Cuestiones relacionadas