Domanda

Ho un trio di server Windows (dati 1, Dati2 e datawitness) che non fanno parte di un dominio e non utilizzano AD. Sto cercando di impostare il mirroring sulla base delle istruzioni a http://alan328.com/SQL2005_Database_Mirroring_Tutorial.aspx. Ho avuto successo fino a quando il set finale di istruzioni in cui dico data1 usare datawitness come server di controllo. Questo passaggio non riesce con il seguente messaggio:

  

ALTER DATABASE MyDatabase set testimone = 'TCP: //datawitness.somedomain.com: 7024'

     

Il comando ALTER DATABASE non potrebbe essere inviato al server istanza 'TCP: //datawitness.somedomain.com: 7024' a distanza. La configurazione di mirroring del database non è stato modificato. Verificare che il server sia collegato, quindi riprovare.

Ho provato sia la porta 7024 e 1433 usando telnet ed entrambi i server possono infatti collegare tra di loro. Sono anche in grado di aggiungere una connessione al server di controllo da SQL Server Manager sul server primario. Ho usato il Configuration Manager su entrambi i server di abilitati named pipe e verificare che il traffico IP è attivato e utilizzando la porta 1433 per impostazione predefinita.

Che altro potrebbe essere? Ho bisogno di eventuali porte aggiuntive aperte per far funzionare tutto questo? (Le regole del firewall sono molto restrittive, ma so che il traffico sulle porte precedentemente menzionati è esplicitamente consentito)

Avvertimenti che vale la pena ricordare:

  • Ogni server è in un segmento di rete diversa

  • I server non utilizzano AD e non fanno parte di un dominio

  • Non v'è alcun server DNS configurato per questi server, in modo da sto utilizzando il file HOSTS per mappare i nomi di dominio in indirizzi IP (verificato usando telnet, ping, ecc).

  • Le regole del firewall sono molto restrittive e non ho accesso diretto a modificare loro, anche se posso chiamare in un cambiamento, se necessario

  • Data1 e Data2 si utilizza SQL Server 2008, Datawitness sta usando SQL Express 2005. Tutti loro utilizza l'istanza predefinita (vale a dire che nessuno di loro si chiamano casi)

È stato utile?

Soluzione

Dopo la pettinatura attraverso blog e articoli KB e messaggi del forum e la reinstallazione e la riconfigurazione e il riavvio e la profilatura, ecc, ecc, ecc, ho finalmente trovato la chiave del puzzle - una voce nel registro eventi sul server di controllo segnalato questo errore :

Database mirroring connection error 2 'DNS lookup failed with error: '11001(No such host is known.)'.' for 'TCP://ABC-WEB01:7024'.

Avevo usato un file hosts per mappare i nomi di dominio finte per tutti e tre i server in forma di datax.mydomain.com. Tuttavia, è ormai evidente che il testimone stava cercando di comunicare di nuovo con il nome del server primario, che non ho avuto una voce di host per. La semplice aggiunta di un'altra voce per ABC-Web01 che punta al web server primario ha fatto il trucco. Nessun errore e il mirroring è , infine, completo.

Spero che questo consente di risparmiare qualcun altro un miliardo di ore.

Altri suggerimenti

Mi piacerebbe aggiungere più un sub risposta a questa specifica questione, come il mio commento su Chris' spettacoli risposta, il mio specchio stava mostrando come disconnesso (il testimone) Apperently è necessario riavviare (o nel mio caso i basta restarded il servizio) il server di controllo.

Non appena ho fatto questo specchio ha mostrato il collegamento testimone come collegato!

See: http://www.bigresource.com/Tracker/Track-ms_sql -cBsxsUSH /

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top