Condividi tramite


MSSQLSERVER_1418

Si applica a: SQL Server Istanza gestita di SQL di Azure

Dettagli

Attributo Valore
Nome prodotto SQL Server
ID evento 1418
Origine evento MSSQLSERVER
Componente SQLEngine
Nome simbolico DBM_PARTNERNOTFOUND
Testo del messaggio L'indirizzo di rete del server "%.*ls" non è raggiungibile o non esiste. Controllare il nome dell'indirizzo di rete e verificare che le porte degli endpoint locale e remoto siano operative.

Spiegazione

L'endpoint di rete del server non ha risposto perché l'indirizzo di rete del server specificato non è raggiungibile o non esiste.

Nota

Per impostazione predefinita, il sistema operativo Microsoft blocca tutte le porte.

Azione utente

Verificare il nome dell'indirizzo di rete ed eseguire nuovamente il comando.

È possibile che sia necessario intervenire su entrambi i partner. Se ad esempio questo messaggio viene generato mentre si sta tentando di eseguire l'istruzione SET PARTNER nell'istanza del server principale, il messaggio potrebbe implicare che è necessario intervenire solo nell'istanza del server mirror. È possibile tuttavia che l'intervento sia richiesto su entrambi i partner.

Interventi di correzione aggiuntivi

  • Verificare che il database mirror sia pronto per il mirroring.

  • Verificare che il nome e la porta dell'istanza del server mirror siano corretti.

  • Verificare che l'istanza del server mirror di destinazione non sia protetta da un firewall.

  • Verificare che l'istanza del server principale non sia protetta da un firewall.

  • Verificare che gli endpoint siano stati avviati sui partner usando la colonna state o state_desc della vista del catalogo sys.database_mirroring_endpoints. Se uno degli endpoint non è stato avviato, eseguire un'istruzione ALTER ENDPOINT per avviarlo.

  • Verificare che l'istanza del server principale sia in attesa sulla porta assegnata al relativo endpoint del mirroring del database e che l'istanza del server mirror sia in attesa sulla relativa porta. Per ulteriori informazioni, vedere "Verifica della disponibilità delle porte" di seguito in questo argomento. Se il partner non è in attesa sulla porta assegnata, modificare l'impostazione dell'endpoint del mirroring del database affinché sia in attesa su una porta diversa.

    Importante

    Impostazioni di sicurezza configurate in modo non corretto possono generare un messaggio di errore generico relativo all'impostazione. L'istanza del server rimuove in genere la richiesta di connessione non valida senza alcuna risposta. Le cause di un errore di configurazione o sicurezza, dal punto di vista del chiamante, possono essere molteplici, ad esempio un database mirror inesistente o in uno stato non valido, autorizzazioni non corrette e così via.

Utilizzo del file del log degli errori per la diagnosi

In alcuni casi, per eseguire analisi approfondite sono disponibili solo i file del log degli errori. In tali circostanze, verificare se il log degli errori contiene il messaggio di errore 26023 per la porta TCP dell'endpoint del mirroring del database. Questo errore, con livello di gravità 16, può indicare che l'endpoint del mirroring del database non è stato avviato. È possibile che il messaggio venga visualizzato anche se nella vista del catalogo sys.database_mirroring_endpoints l'endpoint risulta avviato.

Dopo aver risolto tutti i problemi riscontrati, eseguire nuovamente l'istruzione ALTER DATABASE nome_database SET PARTNER nel server principale.

Verifica della disponibilità delle porte

Quando si configura la rete per una sessione di mirroring del database, verificare che l'endpoint del mirroring del database di ogni istanza del server venga utilizzato solo dal processo di mirroring del database. Se un altro processo è in attesa sulla porta assegnata a un endpoint del mirroring del database, i processi di mirroring del database delle altre istanze del server non potranno stabilire una connessione all'endpoint.

Per visualizzare tutte le porte su cui è in attesa un server Windows, usare l'utilità della riga di comando netstat. La sintassi di netstat dipende dalla versione del sistema operativo Windows. Per ulteriori informazioni, consultare la documentazione del sistema operativo.

Windows Server 2003 Service Pack 1 (SP1)

Per elencare le porte di attesa e i processi che mantengono aperte tali porte, digitare il comando seguente al prompt dei comandi di Windows:

netstat -abn

Windows Server 2003 (versioni precedenti a SP1)

Per identificare le porte di attesa e i processi che mantengono aperte tali porte, eseguire la procedura seguente:

  1. Ottenere l'ID del processo.

    Per informazioni sull'ID processo di un'istanza di SQL Server, connettersi a tale istanza e usare l'istruzione Transact-SQL seguente:

    SELECT SERVERPROPERTY('ProcessID')   
    

    Per altre informazioni, vedere "SERVERPROPERTY (Transact-SQL)" nella documentazione online di SQL Server.

  2. Associare l'ID del processo all'output del comando netstat seguente:

    netstat -ano

Vedi anche

ALTER ENDPOINT (Transact-SQL)
Endpoint del mirroring del database (SQL Server)
Preparazione di un database mirror per il mirroring (SQL Server)
SERVERPROPERTY (Transact-SQL)
Specificare un indirizzo di rete del server (Mirroring del database)
sys.database_mirroring_endpoints (Transact-SQL)
Risolvere i problemi relativi alla configurazione del mirroring del database (SQL Server)