sql >> Database >  >> RDS >> Sqlserver

Probleem met het SQL Server-communicatieprotocol

Volgens SQL Server 2008 Books Online gebeurt dit:

Lokaal verbinding maken op de server

Wanneer u verbinding maakt met de Database Engine vanaf een lokale client (de clienttoepassing en SQL Server bevinden zich op dezelfde computer), gebruikt de verbinding gedeeld geheugenprotocol standaard. SQL Server Native Client accepteert een van de volgende formaten om lokaal verbinding te maken met behulp van het gedeelde geheugenprotocol:

  • ""
  • "\" voor een benoemde instantie "(lokaal)"
  • "(lokaal)\" voor een genoemde instantie
  • "Localhost"
  • "localhost\" voor een genoemde instantie
  • Een enkele punt "."
  • ".\" voor een benoemde instantie

Om lokaal verbinding te maken met een ander protocol (voor probleemoplossing), voert u een van de volgende handelingen uit met het protocol ingeschakeld:

  • Maak verbinding met een clientalias die een protocol specificeert. Zie "Aliasen" in de Help van SQL Server Configuration Manager voor meer informatie.
  • Voeg de computernaam toe aan het protocol (bijvoorbeeld "np:" of "tcp:").
  • Verbind met het IP-adres dat resulteert in een TCP/IP-verbinding.
  • Maak verbinding met de volledig gekwalificeerde domeinnaam (FQDN) die resulteert in een TCP/IP-verbinding (bijvoorbeeld "..com"

Verbinding maken via het netwerk

Het standaardprotocol voor SQL Server-clients is standaard TCP/IP . Als de verbinding niet tot stand kan worden gebracht via TCP/IP, worden de andere ingeschakelde protocollen geprobeerd. Er kan geen gedeelde geheugenverbinding tot stand worden gebracht via een netwerk. Gebruik SQL Server Configuration Manager om clientprotocollen in of uit te schakelen en om de volgorde te wijzigen waarin verbindingspogingen worden gedaan.

In de Sql Server Configuration Manager kunt u een volgorde definiëren voor de clientprotocollen - ik neem aan dat dit de volgorde is waarmee de client verbinding probeert te maken met SQL Server. Welk protocol het eerste is dat door de server wordt ondersteund, zal worden gebruikt.

AS voor het configuratiehulpprogramma:

  • SQL Server Netwerkconfiguratie heeft alles te maken met het configureren van netwerkprotocollen aan de serverkant
  • SQL Native Client-configuratie is de configuratie aan de clientzijde

Als je een dev-box hebt met beide erop, zie je beide. Op een gewone pc die verbinding maakt met een SQL-server, is SQL Server zelf meestal niet lokaal geïnstalleerd, dus de instellingen aan de serverzijde zijn daar natuurlijk zinloos.

Marc



  1. PostgreSQL controleren of array een element uit de linker array bevat

  2. voeg drie tabellen samen voor een specifiek resultaat

  3. MySQL-query om nummer 'nul' te retourneren als er geen resultaten zijn

  4. MySQL-fout 1264:waarde buiten bereik voor kolom