Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Problema relativo al protocollo di comunicazione di SQL Server

Secondo la documentazione in linea di SQL Server 2008, questo è ciò che accade:

Connessione locale sul server

Quando ci si connette al Motore di database da un client locale (l'applicazione client e SQL Server si trovano sullo stesso computer), la connessione utilizza il protocollo di memoria condivisa per impostazione predefinita. SQL Server Native Client accetta uno qualsiasi dei seguenti formati per la connessione locale utilizzando il protocollo di memoria condivisa:

  • ""
  • "\" per un'istanza denominata "(locale)"
  • "(locale)\" per un'istanza denominata
  • "Ospite locale"
  • "localhost\" per un'istanza denominata
  • Un solo punto "."
  • ".\" per un'istanza denominata

Per connetterti localmente utilizzando un altro protocollo (per la risoluzione dei problemi), esegui una delle seguenti operazioni con il protocollo abilitato:

  • Connetti a un alias client che specifica un protocollo. Per ulteriori informazioni, vedere "Alias" nella guida di SQL Server Configuration Manager.
  • Prefisso il nome del computer con il protocollo (ad esempio, "np:" o "tcp:").
  • Connetti all'indirizzo IP che risulta in una connessione TCP/IP.
  • Connettiti al nome di dominio completo (FQDN) che risulta in una connessione TCP/IP (ad esempio, "..com"

Connessione in rete

Per impostazione predefinita, il protocollo predefinito per i client SQL Server è TCP/IP . Se non è possibile effettuare la connessione tramite TCP/IP, vengono tentati gli altri protocolli abilitati. Non è possibile stabilire una connessione di memoria condivisa su una rete. Utilizzare SQL Server Configuration Manager per abilitare o disabilitare i protocolli client e per modificare l'ordine in cui vengono effettuati i tentativi di connessione.

In Sql Server Configuration Manager, puoi definire un ordine per i protocolli client:suppongo che sia l'ordine con cui il client tenta di connettersi a SQL Server. Verrà utilizzato il primo protocollo supportato dal server.

COME per l'utilità di configurazione:

  • La configurazione di rete di SQL Server riguarda la configurazione dei protocolli di rete sul lato server delle cose
  • La configurazione di SQL Native Client è la configurazione lato client

Se hai una casella di sviluppo con entrambi, li vedrai entrambi. Un normale PC che si connette a un server SQL in genere non dispone di SQL Server stesso installato localmente, quindi le impostazioni lato server sono ovviamente prive di significato.

Marco