Sådan løses fejlen 'Der opstod en netværksrelateret eller instansspecifik fejl under oprettelse af en forbindelse til SQL Server'?



Prøv Vores Instrument Til At Fjerne Problemer

“Der opstod en netværksrelateret eller instansspecifik fejl under oprettelse af en forbindelse til SQL Server. Serveren blev ikke fundet eller var ikke tilgængelig. Kontroller, at forekomstnavnet er korrekt, og at SQL Server er konfigureret til at tillade fjernforbindelser. (Udbyder: Named Pipes Provider, fejl: 40 - Kunne ikke åbne en forbindelse til SQL Server) (Microsoft SQL Server, Fejl: 53) ”.



En netværksrelateret eller instansspecifik fejl opstod under oprettelse af en forbindelse til SQL Server.



Artiklen diskuterer en grundig liste over fejlfindingsmetoder, der kan bruges til at oprette forbindelse til SQL-serveren. Først og fremmest vil vi diskutere problemer, der opstår, når du har brug for det oprette forbindelse til den eksterne server ved hjælp af IP-adresse da dette er den mest almindelige årsag. Disse trin er skrevet i “ SQL Server 2008 R2 på ' Windows 10 , men de kan også bruges i andre versioner med mindre ændringer.



Fejlen betyder normalt, at “ SQL-server blev ikke fundet ” eller “ TCP-port er enten ukendt eller forkert ” , eller det kan blokeres af 'firewall'.

Metode 1: Indsaml oplysninger om forekomsten af ​​SQL Server.

I dette afsnit vil vi diskutere måder at kontrollere forekomsten af SQL Server fungerer eller ej sammen med metoder til at rette det, hvis det ikke fungerer.

Trin 1. Kontroller, om en forekomst af SQL Server er installeret og fungerer eller ej

Først og fremmest login til computeren, der er vært for SQL-serverinstansen. Følg nu disse trin for at åbne tjenester i Windows.



  1. Klik på “Start-menu” og peg derefter på “Alle programmer” .
  2. Peg nu på SQL Server, og peg derefter på “Konfigurationsværktøjer”
  3. Klik på “SQL Server Configuration Manager” .
  4. Vælg nu “SQL Server-tjenester” og kontroller i højre rude, om forekomsten af ​​en databasemotor kører eller ej.
  5. Desuden kan dette åbnes direkte ved at skrive “Services.msc” i LØB og klik Okay . Følgende skærmbillede vises.

Åbning af tjenester ved at skrive “services.msc” i boksen RUN.

Kontroller nu, om databasemotoren er konfigureret til at acceptere fjernforbindelser. Følg følgende trin for at kontrollere dette.

  1. Når tjenester er åbnet, kan du se databasemotoren i højre rude. Det “MSSQLSERVER” er en standard unavngiven instans. En standardforekomst kan kun være en.
  2. I tilfælde af “SQL Express”, standardinstans vil være “SQLEXPRESS” medmindre det omdøbes af nogen under installationen.
  3. Kontroller, om den forekomst, du prøver at oprette forbindelse til, har det samme navn som angivet i tjenesterne.
  4. Bekræft også, om status for forekomsten er “Kører” .
  5. Desuden, hvis du forsøger at oprette forbindelse til navngivet instant, skal du derefter kontrollere, om “SQL Server-browsertjeneste” løber allerede. Således skal du kontrollere, om “SQL Server-browsertjeneste” startes på den server, hvor SQL Server er installeret.
  6. Hvis databasemotoren ikke kører, skal du genstarte den. Så for at starte “Databasemotor” , i højre rude skal du højreklikke på 'Database Engine' ('MSSQLSERVER' standard) , og klik derefter på 'Start' .

Kontroller, om “SQL Server Browser-tjenesten” allerede kører.

Trin 2. Få computerens IP-adresse.

Følg disse trin for at gøre dette.

  1. Klik først på startmenuen 'LØB' og skriv “Cmd” og tryk på Okay .
  2. I kommandoprompt vinduetype “Ipconfig” og noter IPV4 og IPV6-adresser . Folk bruger mest IPV4-adresse.

Få IPv4-adresse

Trin 3. Få TCP-portnummeret, der bruges af SQL-serveren

Følg følgende trin for at få TCP-portnummer, der bruges af SQL-serveren

  1. Ved brug af “SQL Server Management Studio” ( SSMS) oprette forbindelse til forekomsten af ​​SQL-server
  2. Fra “Objektudforsker” udvide 'Ledelse' , udvide “SQL-serverlog” og klik på den aktuelle log, som du skal anvende filteret på.
  3. Klik på Anvend filter og skriv for at anvende filer ”Server lytter” i Besked indeholder tekstfelt. Klik på Anvend filter, og tryk på OK.

    Anvendelse af filter ”server lytter”

  4. En besked som “Server lytter på [‘ any ’1433]” skal vises. Meddelelsen viser, at SQL Server-forekomsten lytter på alle computere med IP-adresse IPv4 og TCP-port er 1433 (standard) .
  5. For mere end en forekomst vil TCP-port være forskellig for hver forekomst.

    Besked, der viser serveren lytter på IPv4 og port 1433

  6. Hvis det ikke er tilfældet, skal du klikke på “Alle programmer” , peg på MS SQL-serverkonfigurationsværktøjer, “SQL server konfigurationsstyring” , og højreklik “TCP IP” og klik på aktiver og genstart SQL-serveren for at lade ændringer skabe effekt.

Metode 2: Aktivering af protokoller til port 1433

Opretter forbindelse til “Databasemotor” fra en anden computer er ikke tilladt i mange “SQL Server” implementeringer, medmindre en administrator bruger “Configuration Manager” at tillade det. Følgende trin skal følges for at gøre dette.

  1. Klik på “Start-menu” og peg derefter på “Alle programmer”
  2. Peg mod “SQL Server 2008 R2”
  3. Peg mod “Konfigurationsværktøjer” og efter dette klik “SQL Server Configuration Manager” .
  4. Udvide ' SQL Server Network Configuration ”.
  5. Vælg ' protokoller til MSSQL-server ” . Klik på “TCP IP” i højre panel.

    Åbning “Fanen Protokol”

  6. I fanen 'Protokol' sæt aktiver som 'Ja' .
  7. Vælg “Fanen IP-adresse” fra vinduet og indstil “ TCP-port ” svarende til ' 1433 i “IP alle” indgang.

    Indstil portnr i “fanen IP-adresse”

  8. Genstart databasemotoren for at foretage ændringer, der påvirker dem. For at gøre dette fra venstre rude skal du vælge SQL-servertjenester og derefter højreklikke på databasemotorinstansen fra højre rude og trykke på 'genstart' .

Metode 3: Opret en firewallundtagelse

Nogle gange tændes Windows-firewall og blokerer links fra en anden computer. Følg disse trin for at rette det.

  1. Klik på 'Start', og begynd at skrive “Firewall.cpl” i køreboksen.

    Åbning af 'Firewall.cpl'

  2. Du får 'konfigurationsrammen' til Windows Firewall ved at køre “Firewall.cpl” kommando. Du kan muligvis dreje firewallen 'tænd sluk' med undtagelser og andre indstillinger, der anvendes her. Kontroller firewallstatus, og tænd den for at aktivere den, hvis firewallen er slukket. Hvis du lige har tændt dette, blokerer din firewall enhver 'SQL Server' -forespørgsel om forbindelse til din computer på dette tidspunkt. Ved at gøre visse undtagelser skal du konfigurere firewallen for at give adgang til en SQL Server-databasemotor.
  3. Klik på “Avancerede indstillinger”

    Klik på avancerede indstillinger for at åbne firewallregler

  4. Vi er nødt til at lære om de porte, der bruges til “ SQL Server ' og ' SQL Server-browser ”-Funktion, når der behandles“ SQL Server ”-firewallkonfigurationer. Begge er involveret i oprettelsen af ​​en ” firewall ”Til “SQL Server” . Det ville derfor være nødvendigt at gå separat gennem begge begreber.
  5. DukantilladelseellerblokTrafikforsøgatmødedetkravidetHersketiladgangdetcomputer.VedStandard “Indgående Trafik' erblokeret,dubrug fortiletablere “Indgående Herske' tiltilladeTrafiktilcomputer.Tryk pådetIndgåendeReglerfradetvenstrebrødafdet “WindowsFirewallmedFremskreden Sikkerhed ”Og klikdetNyHerskefradet 'Handlinger' vindue.

    Valg af ny regel fra vinduet 'Handlinger'.

  6. Vælg ' Havn 'under “ Herske Type 'ogtrykke ' Næste' knap

    Valg af 'port' -indstilling

  7. Vælg nu “Specifikke lokale porte” og indstil den til 1433

    indstil 'specifik lokal port' til 1433

  8. Vælg nu 'Tilladedet forbindelse' idet 'Handling' dialogogtrykkedetNæsteknap

    vælge 'Tillad forbindelse'

  9. GivedetHersketil ' titel' dettesceneogtrykkedet ' Afslut' knap.

    Giv reglen en titel

  10. Vælg ' Brugerdefineret regel ” fra “Ny regel” fanen

    Vælg 'Brugerdefineret regel' fra fanen 'Ny regel'

  11. Klik på “Tilpas”

    Klik på 'tilpas'

  12. Vælg ' DatabaseMotorInstans Service' fradet “TilpasService Indstillinger ” under 'Ansøgetildette service' ogklikdet 'OKAY' knap

    Vælg 'Database Engine Instance Service' fra 'Tilpas serviceindstillinger' under 'Anvend på denne tjeneste' og klik på knappen 'OK'

  13. Giv reglen et navn, og klik på finish

    Giv en titel til den nye regel

  14. Tilføj også “Sqlservr.exe” typisk placeret i 'C: Program Files (x86) Microsoft SQL Server MSSQL.x MSSQL Bin' (eller tjek din aktuelle mappesti) til stien, skal du kontrollere dine installationer for den aktuelle mappesti) og port, hvis standardværdi er '1433' . Tjek også din forbindelsesstreng.

Metode 4: Kontroller lokal forbindelse

En af grundene til denne fejl er, at hvis vi angiver det forkerte servernavn, vil dette resultere i en fejl. Som det ses i nedenstående figur er det angivne servernavn “DESKTOP-UD88TLT1” mens nøjagtigt servernavn er “DESKTOP-UD88TLT” . Så det vil ikke være i stand til at oprette forbindelse til serveren, hvilket vil resultere i en fejl 'kan ikke forbinde til serveren' . Dette er den mest grundlæggende årsag til fejl, så vi skal først kontrollere det, hvis vi arbejder lokalt.

Fejlen opstår, når du lokalt opretter forbindelse til SQL-server med det forkerte servernavn. Hvis du bruger ekspressversion efter dit servernavn, skal du tilføje “ SQLEXPRESS” som det ses i nedenstående figur.

Opretter forbindelse til SQL-server lokalt, mens du bruger ekspressudgave

5 minutter læst