Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Problem mit dem SQL Server-Kommunikationsprotokoll

Laut SQL Server 2008-Onlinedokumentation passiert Folgendes:

Lokale Verbindung auf dem Server

Wenn Sie von einem lokalen Client aus eine Verbindung mit der Datenbank-Engine herstellen (die Clientanwendung und SQL Server befinden sich auf demselben Computer), verwendet die Verbindung das Shared Memory Protocol standardmäßig. SQL Server Native Client akzeptiert jedes der folgenden Formate, um eine lokale Verbindung über das Shared-Memory-Protokoll herzustellen:

  • ""
  • "\" für eine benannte Instanz "(lokal)"
  • "(local)\" für eine benannte Instanz
  • "Localhost"
  • "localhost\" für eine benannte Instanz
  • Ein einzelner Punkt "."
  • ".\" für eine benannte Instanz

Um eine lokale Verbindung mit einem anderen Protokoll (zur Fehlerbehebung) herzustellen, führen Sie bei aktiviertem Protokoll einen der folgenden Schritte aus:

  • Stellen Sie eine Verbindung zu einem Client-Alias ​​her, der ein Protokoll angibt. Weitere Informationen finden Sie unter „Aliase“ in der Hilfe zum SQL Server-Konfigurations-Manager.
  • Stellen Sie dem Computernamen das Protokoll voran (z. B. "np:" oder "tcp:").
  • Verbinden Sie sich mit der IP-Adresse, die zu einer TCP/IP-Verbindung führt.
  • Stellen Sie eine Verbindung mit dem vollqualifizierten Domänennamen (FQDN) her, was zu einer TCP/IP-Verbindung führt (z. B. "..com"
  • ).

Verbindung über das Netzwerk herstellen

Standardmäßig ist das Standardprotokoll für SQL Server-Clients TCP/IP . Wenn die Verbindung nicht über TCP/IP hergestellt werden kann, werden die anderen aktivierten Protokolle versucht. Eine Shared-Memory-Verbindung kann nicht über ein Netzwerk hergestellt werden. Verwenden Sie den SQL Server-Konfigurations-Manager, um Client-Protokolle zu aktivieren oder zu deaktivieren und die Reihenfolge zu ändern, in der Verbindungsversuche durchgeführt werden.

Im Sql Server Configuration Manager können Sie eine Reihenfolge für die Client-Protokolle definieren – ich würde davon ausgehen, dass dies die Reihenfolge ist, in der der Client versucht, sich mit SQL Server zu verbinden. Es wird das zuerst vom Server unterstützte Protokoll verwendet.

AS für das Konfigurationsdienstprogramm:

  • Bei der SQL Server-Netzwerkkonfiguration dreht sich alles um die Konfiguration von Netzwerkprotokollen auf der Serverseite
  • SQL Native Client Configuration ist die clientseitige Konfiguration

Wenn Sie eine Dev-Box mit beiden darauf haben, sehen Sie beide. Auf einem normalen PC, der mit einem SQL Server verbunden ist, ist SQL Server normalerweise nicht lokal installiert, daher sind die serverseitigen Einstellungen dort offensichtlich bedeutungslos.

Markus