Problemi di connettività con i server collegati nell'autenticazione di SQL Server
Questo articolo illustra come risolvere il problema di connettività coerente del server collegato per l'autenticazione.
Sintomi
Quando si tenta di connettersi all'account di Microsoft SQL Server da SQL Server Management Studio (SSMS), viene visualizzato il messaggio di errore seguente:
Messaggio 233, livello 20, stato 0, riga 0 Si è verificato un errore a livello di trasporto durante l'invio della richiesta al server. (provider: Provider di memoria condivisa, errore: 0 - Nessun processo si trova sull'altra estremità della pipe).
Se si tenta di connettersi usando un'applicazione sviluppata usando la tecnologia .NET, è possibile che vengano visualizzati i messaggi di errore seguenti:
Il provider OLE DB "MSDASQL" per il server collegato "SQLPROD02" ha segnalato un errore. Autenticazione non riuscita.
Impossibile inizializzare l'oggetto origine dati del provider OLE DB "MSDASQL" per il server collegato "SQLPROD02".
È anche possibile che venga visualizzato il messaggio di errore seguente:
Il provider OLE DB "MSDASQL" per il server collegato "SQLPROD02" ha restituito il messaggio [Microsoft][SQL Server Native Client 11.0][SQL Server]Accesso non riuscito per l'utente 'CONTOSO\SQLPROD01$'.
Questo messaggio indica le condizioni seguenti:
- Si usano named pipe per la connessione al server collegato.
- Si sta usando un account di accesso di SQL Server.
- L'account del servizio SQL Server di livello intermedio o l'account computer non dispone dei diritti di accesso per Windows nel server back-end.
Causa
È possibile che si verifichino questi messaggi di errore a causa di un problema di mapping dell'account del server collegato.
Risoluzione
È possibile correggere l'errore forzando TCP/IP o concedendo le autorizzazioni appropriate.
Nella finestra di dialogo Sicurezza del server collegato selezionare Crea con questo contesto di sicurezza per un account di accesso di SQL Server riuscito.
Note
Quando si seleziona L'opzione Be made without using a security context (Esegui operazione senza usare un contesto di sicurezza), verrà visualizzato il messaggio di errore seguente: "Accesso non riuscito per l'utente NT AUTHORITY\ANONYMOUS LOGON".
Oltre alle impostazioni di mapping principali nella finestra di dialogo Sicurezza server collegato, è possibile modificare i mapping dei singoli account nella parte superiore della casella. Queste eseguono l'override delle impostazioni di mapping principali.
Note
L'uso di un driver ODBC di SQL Server in un server collegato non è uno scenario supportato. Altri driver ODBC potrebbero avere il supporto principale del fornitore e solo il supporto limitato di Microsoft. Per altre informazioni, vedere Problemi di delega del server collegato di SQL Server.