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

SQL Server kommunikationsprotokol problem

Ifølge SQL Server 2008 Books Online er dette, hvad der sker:

Opretter forbindelse lokalt på serveren

Når du opretter forbindelse til databasemotoren fra en lokal klient (klientapplikationen og SQL Server er på den samme computer), bruger forbindelsen delt hukommelsesprotokol som standard. SQL Server Native Client accepterer ethvert af følgende formater for at oprette forbindelse lokalt ved hjælp af protokollen for delt hukommelse:

  • ""
  • "\" for en navngivet forekomst "(lokal)"
  • "(lokal)\" for en navngivet forekomst
  • "Lokal vært"
  • "localhost\" for en navngivet forekomst
  • Et enkelt punktum "."
  • ".\" for en navngivet forekomst

For at oprette forbindelse lokalt ved hjælp af en anden protokol (til fejlfinding), skal du gøre et af følgende med protokollen aktiveret:

  • Opret forbindelse til et klientalias, der specificerer en protokol. For mere information, se "Aliaser" i SQL Server Configuration Manager hjælp.
  • Prefiks computernavnet med protokollen (f.eks. "np:" eller "tcp:").
  • Opret forbindelse til IP-adressen, som resulterer i en TCP/IP-forbindelse.
  • Opret forbindelse til det fuldt kvalificerede domænenavn (FQDN), som resulterer i en TCP/IP-forbindelse (f.eks. "..com"

Opretter forbindelse via netværket

Som standard er standardprotokollen for SQL Server-klienter TCP/IP . Hvis forbindelsen ikke kan oprettes ved hjælp af TCP/IP, forsøges de andre aktiverede protokoller. En delt hukommelsesforbindelse kan ikke oprettes over et netværk. Brug SQL Server Configuration Manager til at aktivere eller deaktivere klientprotokoller og til at ændre rækkefølgen, hvori forbindelsesforsøg udføres.

I SQL Server Configuration Manager kan du definere en ordre for klientprotokollerne - jeg vil antage, at det er den rækkefølge, klienten forsøger at oprette forbindelse til SQL Server med. Uanset hvilken protokol der er den første, der understøttes af serveren, vil blive brugt.

AS for konfigurationsværktøjet:

  • SQL-servernetværkskonfiguration handler om konfiguration af netværksprotokoller på serversiden af ​​tingene
  • SQL Native Client Configuration er konfigurationen på klientsiden

Hvis du har en udviklerboks med begge dele, kan du se begge dele. En almindelig pc, der forbinder til en SQL Server, har typisk ikke selve SQL Server installeret lokalt, så indstillingerne på serversiden er naturligvis meningsløse der.

Marc



  1. Arbejde med MyISAM i MySQL

  2. Sådan sikkerhedskopieres SQL-databasen programmatisk i C#

  3. mysql betinget join afhænger af en kolonne

  4. mysql-replikering (TokuDB-replika):Kolonne X i tabellen 'database.table' kan ikke konverteres fra typen 'varchar(Y)' til typen 'varchar(Y)'