Errore durante la connessione a un'istanza denominata di SQL Server Analysis Services tramite IPv6

Questo articolo consente di risolvere un problema che può verificarsi quando ci si connette a un'istanza denominata di SQL Server Analysis Services server configurato per l'uso di IPv6.

Versione originale del prodotto: SQL Server Enterprise
Numero KB originale: 2658571

Sintomi

In Microsoft SQL Server viene visualizzato un errore simile al seguente quando si tenta di connettersi a un'istanza denominata di SQL Server Analysis Services (SSAS) usando IPv6:

Non è stato possibile effettuare alcuna connessione perché il computer di destinazione l'ha rifiutata attivamente [:: n ]: nnnnn (System)

Nota

In questo errore n è un numero intero.

Causa

Questo problema può verificarsi se il server che ospita l'istanza denominata di SSAS è stato configurato per l'uso di IPv4 e IPv6 quando è stato installato SQL Server. Successivamente, il server è stato riconfigurato in modo da usare solo IPv6.

Risoluzione

Per risolvere il problema, seguire la procedura seguente:

  1. Arrestare il servizio SQL Server Analysis Services.

  2. Aprire il fileMsmdredir.ini nel Blocco note.

    Nota

    Per impostazione predefinita, il file Msmdredir.ini si trova nella cartella seguente: %ProgramFiles%\Microsoft SQL Server\90\Shared\ASConfig.

  3. Nella sezione Istanze verificare che i valori per la proprietà Port e la proprietà IPv6 siano diversi per l'istanza denominata.

  4. Eliminare la proprietà PortIPV6 .

  5. Salvare il file Msmdredir.ini e quindi uscire dal Blocco note.

  6. Avviare il servizio SQL Server Analysis Services.

Ulteriori informazioni

Quando SSAS rileva che il server host è configurato per l'ascolto sia in IPv4 che in IPv6, SSAS crea due voci nel file MSmdredir.ini . Tuttavia, se il server è configurato per l'ascolto su un protocollo, viene usata la <voce Porta> .

Si consideri lo scenario in cui il server che ospita l'istanza denominata di SSAS è stato configurato per l'uso di IPv4 e IPv6 quando è stato installato SQL Server e il server è stato successivamente riconfigurato in modo da usare solo IPv6. In questo scenario, il file Msmdredir.ini può contenere voci non aggiornate che non puntano alle porte su cui è in ascolto l'istanza denominata SSAS.

All'avvio del servizio SQL Server Analysis Services, il servizio rileva i protocolli usati e aggiorna il file Msmdredir.ini. Se il server è stato configurato per l'uso di IPv4 e IPv6, nel file Msmdredir.ini sono presenti due voci. Tuttavia, se il servizio SQL Server Analysis Services rileva che viene usato un protocollo, viene aggiornata solo la proprietà Port. Pertanto, la proprietà PortIPv6 può contenere informazioni non aggiornate.

Quando il servizio SQL Browser legge le informazioni non aggiornate, può reindirizzare le richieste all'istanza denominata e causare errori di connessione. Quando le informazioni non aggiornate contenute nella proprietà PortIPv6 vengono eliminate, vengono utilizzate le informazioni nella proprietà Port.