5

Ho appena installato una nuova macchina Windows Server 2008 con un'istanza di SQL Server 2008 Express. Il servizio SQL Browser non sembra funzionare correttamente. In Management Studio, la ricerca di server mostra il nome host del nuovo server, ma non il nome dell'istanza. Quando scegli il nome host dall'elenco non si connette. Ma posso collegarmi manualmente digitando la combinazione hostname \ instancename.SQL Server Browser che mostra solo il nome host, non il nome dell'istanza

aggiornamento 1:

  1. Il servizio browser è in esecuzione, e ho provato con diversi account diversi, tra cui amministratore di dominio che è una cattiva pratica, ma ho cercato comunque per la risoluzione dei problemi.
  2. Ho provato a perforare i fori appropriati nel firewall e anche a spegnere completamente il firewall.
  3. Questo è in esecuzione su un guest Hyper-V, Windows Server 2008 a 32 bit, che si trova su un host Windows Server 2008 64-bit. Ho fatto questo prima (senza problemi) su questo stesso host, ma con SQL 2008 Standard invece di Express.
  4. Quando si cerca il server in SSMS (Express) sul computer SQL Server, funziona correttamente e mostra l'intero nome dell'istanza. Quando lo cerco su una macchina remota (sulla stessa intranet) con SSMS (standard) mostra solo il nome dell'host.

aggiornamento 2:

seguito la pacchetti come suggerito e hanno trovato la seguente

  1. Il cliente ha inviato la trasmissione come previsto e ha ricevuto risposte corrette da altri server SQL sulla stessa rete.
  2. Il server ha ricevuto la trasmissione ma non ha inviato una risposta.

Considerando questi risultati, mi chiedo perché il nome host venga mai visualizzato nell'elenco dei client in primo luogo. Non dovrebbe assolutamente apparire, giusto?

aggiornamento 3:

trascorso un'ora e mezza al telefono con il supporto di Microsoft. Ho imparato alcune cose, ma il problema non è ancora risolto. È stato suggerito di provare a installare un'istanza di SQL Standard sulla stessa macchina. L'ho fatto e la nuova istanza mostra tutti gli stessi sintomi. Il nome host viene visualizzato nell'elenco di ricerca una sola volta, non una sola volta per ogni istanza.

aggiornamento 4:

StackOverflow ha scelto una risposta per me, grazie al sistema di taglie, ma questa domanda non si risponde. Oggi ho provato a spostare l'intera VM su un altro server host: tutto è esattamente lo stesso. Il nome host viene ancora visualizzato nell'elenco di ricerca, senza il nome dell'istanza.

aggiornamento 5:

Confermato che Hyper-V Integration Services sono installati sul server ospite (SQL).

+0

:(è forse qualcosa a che fare con Hyper-V e il NIC driver o qualcosa d'altro di basso livello come quello è tra due ospiti di macchine virtuali nello stesso host? –

+0

È possibile, ma entrambi questi host hyper-v hanno avuto altri guest con server sql che non hanno mostrato questi sintomi. – ScottStonehouse

risposta

4

controllare che il servizio browser sia in esecuzione, non è attivato per impostazione predefinita.

Update1: Vedere se è possibile installare Network Monitor/Wireshark di fare una traccia di rete in SQL Server per vedere se si tratta di ricevere le trasmissioni e l'invio delle risposte. Penso che questa sia la soluzione migliore per risolvere questo problema. Secondo MSDN il servizio utilizza la porta UDP 1434, quindi questo è il traffico da guardare.

UPDATE2: Il server ha più IP? in base a this MSDN article, il firewall di Windows Server 2008 presenta problemi di risposta alle trasmissioni del servizio SQL Browser, anche con regole che consentono il passaggio dei pacchetti.

+0

è il client e il server nello stesso dominio di trasmissione? ? –

+0

Sì, siamo nella stessa sottorete. – ScottStonehouse

+0

Il monitor della rete provato vede i risultati riassunti sopra. – ScottStonehouse

1

Tendo a non fare affidamento sulla navigazione. Otterrai risultati incoerenti perché la navigazione invia un pacchetto broadcast udp/1434 e attende le risposte. Tuttavia, dal momento che è possibile connettersi in remoto tramite SERVERNAME \ INSTANCENAME, l'aspetto del servizio SQL Browser funziona. Se non lo fosse, non saresti stato in grado di connetterti. Detto questo, per risolvere la parte di navigazione:

  • Hai provato a interrompere e riavviare il servizio SQL Browser?
  • Hai provato a interrompere e riavviare l'istanza se non funzionava?

Per risolvere completamente questo problema, sfortunatamente, dovresti fare delle tracce di pacchetti.

+0

Sì, ho fatto entrambe le cose. Inoltre, ho riavviato sia il client che il server decine di volte, dopo praticamente ogni modifica che ho provato. Non c'è ancora nulla di critico sulla nuova macchina, quindi il riavvio non è un problema. – ScottStonehouse

+0

È un buon punto, il servizio browser sta funzionando in una certa misura, altrimenti non sarei in grado di connettermi: è configurato per le porte dinamiche. – ScottStonehouse

0

Suona come il servizio di navigazione è incasinato in qualche modo ...

Non so se si può prendere temporaneamente lo SQL Server temporaneamente inattivo. Ma se è così, si consiglia di provare questo:

  1. Disinstallare tutte le istanze SQL \ completamente.
  2. eseguire l'installazione di SQL Express 2008
  3. Creare un'istanza predefinita durante l'installazione (non un'istanza denominata)
  4. Eseguire il programma di installazione di nuovo e creare l'istanza denominata predefinita (SQLExpress)
  5. provare a connettersi al l'istanza denominata ancora. Se funziona, puoi rimuovere l'istanza predefinita.
0

Ho avuto lo stesso problema in una macchina virtuale. Dopo aver spento il firewall ha funzionato.

+0

Questo non ha funzionato per me. – ScottStonehouse

0

Ho appena avuto lo stesso problema. Non ero in grado di vedere i nomi delle istanze nella scheda Server di rete SSMS. Si è scoperto che avevo impostato Hyper-V e creato una rete interna sul mio computer locale. Quella rete era identificata come rete pubblica/ospite e Windows Firewall era ABILITATO per questo, anche se il mio dominio ha DISATTIVATO il firewall. Una volta che ho disabilitato quella rete ospite sul mio computer ho potuto vedere tutte le istanze.

macchine:? fisica di SQL Server 2014 Ent di Windows 8.1 computer portatile che esegue Hyper-V

Problemi correlati