Condividi tramite


MSSQLSERVER_1418

Dettagli

Nome prodotto SQL Server
ID evento 1418
Origine dell'evento MSSQLSERVER
Componente SQLEngine
Nome simbolico DBM_PARTNERNOTFOUND
Testo del messaggio L'indirizzo di rete del server "%.*ls" non può essere raggiunto o non esiste. Controllare il nome dell'indirizzo di rete e che le porte per gli endpoint locali e remoti siano operative.

Spiegazione

L'endpoint di rete del server non ha risposto perché l'indirizzo di rete del server specificato non può essere raggiunto o non esiste.

Annotazioni

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

Azione utente

Verificare il nome dell'indirizzo di rete e riemettere il comando.

L'azione correttiva potrebbe essere necessaria in entrambi i partner. Ad esempio, se questo messaggio viene generato quando si tenta di eseguire SET PARTNER nell'istanza del server principale, il messaggio potrebbe implicare che è necessario eseguire azioni correttive solo sull'istanza del server mirror. Tuttavia, potrebbero essere necessarie azioni correttive su entrambi i partner.

Azioni correttive aggiuntive

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

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

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

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

  • Verificare che gli endpoint vengano avviati sui partner usando la colonna state o state_desc della vista di catalogo sys.database_mirroring_endpoints. Se uno degli endpoint non viene avviato, eseguire un'istruzione ALTER ENDPOINT per avviarla.

  • Assicurarsi che l'istanza del server principale sia in ascolto sulla porta assegnata al punto finale del mirroring del database e che l'istanza del server mirror sia in ascolto sulla sua porta. Per altre informazioni, vedere "Verifica della disponibilità delle porte" più avanti in questo argomento. Se un partner non è in ascolto sulla porta assegnata, modificate l'endpoint del mirroring del database affinché ascolti su una porta diversa.

    Importante

    La sicurezza configurata in modo non corretto può causare un messaggio di errore di configurazione generale. In genere, l'istanza del server elimina la richiesta di connessione non valida senza rispondere. Al chiamante potrebbe sembrare che si sia verificato un errore di configurazione della sicurezza per diversi altri motivi, ad esempio il database mirror in uno stato non valido o non esiste, autorizzazioni non corrette e così via.

Uso del file di log degli errori per la diagnosi

In alcuni casi, per l'analisi sono disponibili solo i file di log degli errori. In questi casi, determinare se il log degli errori contiene il messaggio di errore 26023 per la porta TCP dell'endpoint del mirroring del database. Questo errore, con un livello di gravità pari a 16, potrebbe indicare che l'endpoint del mirroring del database non è stato avviato. Questo messaggio può verificarsi anche se sys.database_mirroring_endpoints mostra lo stato dell'endpoint come avviato.

Dopo aver risolto eventuali problemi riscontrati, eseguire di nuovo l'istruzione ALTER DATABASE database_name SET PARTNER nel server principale.

Verifica della disponibilità delle porte

Quando si configura la rete per una sessione di mirroring del database, si deve garantire che l'endpoint del mirroring del database di ogni istanza del server venga usato solo dal processo di mirroring del database. Se un altro processo è in ascolto sulla porta assegnata a un endpoint del mirroring del database, i processi di mirroring del database delle altre istanze del server non possono connettersi all'endpoint.

Per visualizzare tutte le porte in cui è in ascolto un server basato su Windows, usare l'utilità del prompt dei comandi netstat . La sintassi per netstat dipende dalla versione del sistema operativo Windows. Per altre informazioni, vedere la documentazione del sistema operativo.

Windows Server 2003 Service Pack 1 (SP1)

Per elencare le porte di ascolto e i processi con queste porte aperte, immettere il comando seguente al prompt dei comandi di Windows:

netstat -abn

Windows Server 2003 (pre-SP1)

Per identificare le porte di ascolto e i processi con tali porte aperte, seguire questa procedura:

  1. Ottenere l'ID del processo.

    Per ottenere informazioni sull'ID processo di un'istanza di SQL Server, connettersi all'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. Abbina l'ID del processo con l'output del comando netstat seguente.

    netstat -ano

Vedere anche

ALTER ENDPOINT (Transact-SQL)
Endpoint di 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)