sql >> Databasteknik >  >> RDS >> Sqlserver

Problem med SQL Server-kommunikationsprotokoll

Enligt SQL Server 2008 Books Online är detta vad som händer:

Ansluter lokalt på servern

När du ansluter till databasmotorn från en lokal klient (klientapplikationen och SQL Server är på samma dator), använder anslutningen delat minnesprotokoll som standard. SQL Server Native Client accepterar något av följande format för att ansluta lokalt med det delade minnesprotokollet:

  • ""
  • "\" för en namngiven instans "(lokal)"
  • "(lokal)\" för en namngiven instans
  • "Localhost"
  • "localhost\" för en namngiven instans
  • En enda punkt "."
  • ".\" för en namngiven instans

För att ansluta lokalt med ett annat protokoll (för felsökning), gör något av följande med protokollet aktiverat:

  • Anslut till ett klientalias som anger ett protokoll. För mer information, se "Alias" i hjälpen för SQL Server Configuration Manager.
  • Prefix datornamnet med protokollet (till exempel "np:" eller "tcp:").
  • Anslut till IP-adressen som resulterar i en TCP/IP-anslutning.
  • Anslut till det fullständigt kvalificerade domännamnet (FQDN) vilket resulterar i en TCP/IP-anslutning (till exempel "..com"

Ansluter via nätverket

Som standard är standardprotokollet för SQL Server-klienter TCP/IP . Om anslutningen inte kan göras med TCP/IP, görs försök med de andra aktiverade protokollen. En delad minnesanslutning kan inte göras över ett nätverk. Använd SQL Server Configuration Manager för att aktivera eller inaktivera klientprotokoll och för att ändra ordningen i vilken anslutningsförsök görs.

I SQL Server Configuration Manager kan du definiera en beställning för klientprotokollen - jag skulle anta att det är den ordning klienten försöker ansluta till SQL Server med. Vilket protokoll som än är det första som stöds av servern kommer att användas.

AS för konfigurationsverktyget:

  • SQL Server Network Configuration handlar om konfiguration av nätverksprotokoll på serversidan
  • SQL Native Client Configuration är konfigurationen på klientsidan

Om du har en dev-box med båda på, ser du båda. En vanlig dator som ansluter till en SQL Server har vanligtvis inte SQL Server själv installerad på den lokalt, så inställningarna på serversidan är uppenbarligen meningslösa där.

Marc



  1. MySQL Store Relationship (släktträd).

  2. Hur man hämtar fält från MySQL-frågeresultat i bash

  3. Registreringsformulär med php, mysql

  4. Hur man uppdaterar SQL Server-statistik för stora tabeller