5

Acabo de configurar un nuevo equipo de Windows Server 2008 con una instancia de SQL Server 2008 Express. El servicio del navegador SQL no parece estar funcionando correctamente. En Management Studio, la búsqueda de servidores muestra el nombre de host del nuevo servidor, pero no el nombre de la instancia. Cuando elige el nombre de host de la lista, no se conecta. Pero puedo conectarme manualmente escribiendo la combinación de nombre de host \ nombre de instancia.Navegador de SQL Server que muestra solo el nombre de host, no el nombre de instancia

actualización 1:

  1. El servicio de exploración está en marcha, y yo lo he probado con varias cuentas diferentes, incluyendo el administrador de dominio que es una mala práctica, pero lo intentó de todos modos para solucionar problemas.
  2. He intentado perforar los agujeros apropiados en el cortafuegos, y también apagar por completo el cortafuegos.
  3. Esto se ejecuta en un huésped Hyper-V, Windows Server 2008 de 32 bits, que se encuentra en un servidor Windows Server 2008 de 64 bits. He hecho esto antes (sin problemas) en este mismo host, pero con SQL 2008 Standard en lugar de Express.
  4. Cuando busco el servidor en SSMS (Express) en el equipo de SQL Server, funciona bien y muestra el nombre completo de la instancia. Cuando lo busco en una máquina remota (en la misma intranet) con SSMS (estándar), solo muestra el nombre de host.

actualización 2:

siguió a los paquetes como se sugiere y se encontró lo siguiente

  1. El cliente envía la transmisión como se esperaba y recibió respuestas correctas de otros servidores SQL Server en la misma red.
  2. El servidor recibió la transmisión pero no envió una respuesta.

Teniendo en cuenta estos resultados, me pregunto por qué el nombre de host siempre aparece en la lista de clientes en primer lugar. No debería aparecer en absoluto, ¿verdad?

Actualización 3:

pasado una hora y media en el teléfono con soporte de Microsoft. Aprendí algunas cosas, pero el problema aún no está resuelto. Se sugirió que intente instalar una instancia de SQL Standard en la misma máquina. Lo hice y la nueva instancia muestra todos los mismos síntomas. El nombre de host aparece en la lista de navegación una sola vez, no una vez para cada instancia.

actualización 4:

Stackoverflow eligió una respuesta para mí, gracias al sistema de recompensas, pero esta pregunta no se contesta. Hoy traté de mover toda la máquina virtual a un servidor host diferente; todo es exactamente igual. El nombre de host todavía aparece en la lista de exploración, sin el nombre de la instancia.

actualización 5:

confirmado que Hyper-V Integration Services se instala en el servidor de invitados (SQL).

+0

:(es posiblemente algo que ver con Hyper-V y el conductor o algo más bajo nivel de NIC de esa manera es que entre dos invitados de VM en el mismo host? –

+0

Es posible. Pero ambos hosts hiperv han tenido otros invitados con el servidor sql que no han mostrado estos síntomas. – ScottStonehouse

Respuesta

4

comprueba que el servicio del navegador se está ejecutando, no está activado de forma predeterminada.

Update1: Ver si se puede instalar Network Monitor/Wireshark hacer un seguimiento de red en el servidor SQL para ver si es que reciben las emisiones y el envío de las respuestas. Creo que esta es tu mejor opción para solucionar este problema. De acuerdo con MSDN, el servicio usa el puerto UDP 1434, por lo que este es el tráfico a seguir.

UPDATE2: ¿El servidor tiene varias IP? de acuerdo con this MSDN article, el firewall de Windows Server 2008 tiene problemas para responder a las transmisiones del servicio del navegador SQL, incluso con reglas que permiten el paso de los paquetes.

+0

es el cliente y servidor en el mismo dominio de difusión? ie subred ? –

+0

Sí, estamos en la misma subred. – ScottStonehouse

+0

El monitor de red probado ver resultados resumidos arriba. – ScottStonehouse

1

Tiendo a no confiar en la navegación. Obtendrá resultados incoherentes porque la exploración envía un paquete broadcast udp/1434 y espera respuestas de nuevo. Sin embargo, dado que puede conectarse remotamente a través de SERVERNAME \ INSTANCENAME, ese aspecto del servicio de SQL Browser está funcionando. Si no fuera así, no hubieras podido conectarte. Dicho esto, para solucionar los problemas de la parte de exploración:

  • ¿Ha intentado detener y reiniciar el servicio del navegador SQL?
  • ¿Ha intentado detener y reiniciar la instancia si eso no funcionó?

Para solucionar completamente esto, desafortunadamente, tendría que hacer un seguimiento de paquetes.

+0

Sí, he hecho ambas cosas. También reinicié el servidor y el servidor docenas de veces, después de prácticamente todos los cambios que he intentado. Todavía no hay nada crítico en la nueva máquina, por lo que reiniciar no es un problema. – ScottStonehouse

+0

Es un buen punto, el servicio de navegador realmente está funcionando hasta cierto punto, o no podría conectarme: está configurado para puertos dinámicos. – ScottStonehouse

0

suena como el servicio de navegación está en mal estado de alguna manera ...

No sé si se puede tomar temporalmente este SQL Server temporalmente. Pero si es así, puede intentar esto:

  1. Desinstale por completo todas las instancias SQL \.
  2. ejecutar la instalación de SQL Express 2008
  3. Crear una instancia predeterminada durante la instalación (no una instancia con nombre)
  4. Ejecutar el instalador de nuevo y crear la instancia con nombre por defecto (SQLExpress)
  5. intente conectarse a la instancia con nombre de nuevo. Si funciona, puedes eliminar la instancia predeterminada.
0

Tuve el mismo problema en una máquina virtual. Después de apagar el Firewall, funcionó.

+0

Eso no funcionó para mí. – ScottStonehouse

0

Acabo de tener este mismo problema. No pude ver los nombres de instancia en la pestaña Servidores de red SSMS. Resultó que había configurado Hyper-V y creado una red interna en mi máquina local. Esa red fue identificada como una Red Pública/Invitada y el Firewall de Windows fue HABILITADO para ello, aunque mi configuración de Dominio tiene el Firewall DISABLED. Una vez que desactivé esa red de invitado en mi computadora pude ver todas las instancias.

Máquinas:? SQL Server 2014 Ent física de Windows 8.1 portátil que ejecuta Hyper-V

Cuestiones relacionadas