Hvordan fikse feilen ‘Det oppstod en nettverksrelatert eller forekomsspesifikk feil mens du opprettet en forbindelse til SQL Server’?



Prøv Instrumentet Vårt For Å Eliminere Problemer

“Det oppstod en nettverksrelatert eller forekomsspesifikk feil mens du opprettet en forbindelse til SQL Server. Serveren ble ikke funnet eller var ikke tilgjengelig. Kontroller at forekomstnavnet er riktig, og at SQL Server er konfigurert til å tillate eksterne tilkoblinger. (Leverandør: Named Pipes Provider, feil: 40 - Kunne ikke åpne en forbindelse til SQL Server) (Microsoft SQL Server, Feil: 53) ”.



En nettverksrelatert eller forekomsspesifikk feil oppstod under opprettelse av en forbindelse til SQL Server.



Artikkelen diskuterer en grundig liste over feilsøkingsmetoder som kan brukes til å koble til SQL-serveren. Først og fremst vil vi diskutere problemer som oppstår når du trenger det koble til den eksterne serveren ved hjelp av IP-adressen da dette er den vanligste årsaken. Disse trinnene er skrevet i “ SQL Server 2008 R2 på “ Windows 10 , men de kan også brukes i andre versjoner med mindre endringer.



Feilen betyr vanligvis at “ SQL server ble ikke funnet ” eller “ TCP-port er enten ukjent eller feil ” , eller den kan blokkeres av 'brannmuren'.

Metode 1: Samle informasjon om forekomsten av SQL Server.

I denne delen vil vi diskutere måter å kontrollere forekomsten av SQL Server fungerer eller ikke, sammen med metoder for å fikse det hvis det ikke fungerer.

Trinn 1. Kontroller om en forekomst av SQL Server er installert og fungerer eller ikke

Først og fremst pålogging til datamaskinen som er vert for SQL-serverforekomsten. Følg disse trinnene for å åpne tjenester i Windows.



  1. Klikk på 'Startmeny' og pek deretter på 'Alle programmene' .
  2. Pek nå på SQL Server, og pek deretter på “Konfigurasjonsverktøy”
  3. Klikk “SQL Server Configuration Manager” .
  4. Velg nå “SQL Server-tjenester” og sjekk i høyre rute om forekomsten av en databasemotor kjører eller ikke.
  5. Videre kan dette åpnes direkte ved å skrive “Services.msc” i LØPE og klikk OK . Følgende skjermbilde vises.

Åpne tjenester ved å skrive “services.msc” i RUN-boksen.

Sjekk nå om databasemotoren er konfigurert til å godta eksterne tilkoblinger. Følg trinnene nedenfor for å sjekke dette.

  1. Etter at tjenestene er åpnet, kan du se databasemotoren i høyre rute. De “MSSQLSERVER” er en standard navnløs forekomst. En standard forekomst kan bare være en.
  2. I tilfelle av “SQL Express”, standard forekomst vil være “SQLEXPRESS” med mindre det blir omdøpt av noen under installasjonen.
  3. Sjekk om forekomsten du prøver å koble til har samme navn som gitt i tjenestene.
  4. Bekreft også om forekomsten er 'LØPING' .
  5. Dessuten, hvis du prøver å koble til navngitt øyeblikk, så sjekk om “SQL Server Browser Service” kjører allerede. Dermed må du sjekke om “SQL Server Browser Service” startes på serveren som SQL Server er installert på.
  6. I tilfelle databasemotoren ikke kjører, må du starte den på nytt. Så for å starte “Database Engine” , i høyre rute, høyreklikk på “Database Engine” (“MSSQLSERVER” standard) , og klikk deretter 'Start' .

Sjekk om “SQL Server Browser-tjenesten” allerede kjører.

Trinn 2. Få IP-adressen til datamaskinen.

Følg disse trinnene for å gjøre dette.

  1. Klikk først på startmenyen 'LØPE' og skriv “Cmd” og trykk ok .
  2. I ledeteksten vinduetype “Ipconfig” og noter deg IPV4 og IPV6-adresser . Folk bruker stort sett IPV4-adresse.

Få IPv4-adresse

Trinn 3. Få TCP-portnummeret som brukes av SQL-serveren

Følg trinnene nedenfor for å få TCP-portnummer som brukes av SQL-serveren

  1. Ved hjelp av “SQL Server Management Studio” ( SSMS) koble til forekomsten av SQL-server
  2. Fra “Objektutforsker” utvide 'Ledelse' , utvide “SQL-serverlogg” og klikk på den gjeldende loggen som du må bruke filteret på.
  3. For å bruke filer klikker du på filter og skriver ”Serveren lytter på” i Melding inneholder tekstboks. Klikk på bruk filter og trykk på ok.

    Å bruke filteret 'server lytter på'

  4. En melding som “Server lytter på [‘ any ’1433]” skal vises. Meldingen viser at SQL Server-forekomsten lytter på alle datamaskiner med IP-adresse IPv4 og TCP-port er 1433 (standard) .
  5. For mer enn en forekomst vil TCP-port være forskjellig for hver forekomst.

    Melding som viser serveren lytter på IPv4 og port 1433

  6. Hvis det ikke er en sak, så klikk 'Alle programmene' , pek på MS SQL server konfigurasjonsverktøy, “SQL Server Configuration Management” , og høyreklikk “TCP IP” og klikk aktiver og start SQL server for å la endringer skape innvirkning.

Metode 2: Aktiverer protokoller for port 1433

Koble til “Database Engine” fra en annen datamaskin er ikke tillatt i mange “SQL Server” implementeringer med mindre en administrator bruker “Configuration Manager” for å tillate det. Følgende trinn bør følges for å gjøre dette.

  1. Klikk på 'Startmeny' og pek deretter på 'Alle programmene'
  2. Pek mot “SQL Server 2008 R2”
  3. Pek mot “Konfigurasjonsverktøy” , og etter dette klikket “SQL Server Configuration Manager” .
  4. Utvid “ SQL Server Network Configuration ”.
  5. Plukke ut ' protokoller for MSSQL-server ” . Klikk på “TCP IP” i høyre panel.

    Åpner “Protokollfane”

  6. I fanen “Protokoll” sett aktiver som 'ja' .
  7. Velg “Kategorien IP-adresse” fra vinduet og sett “ TCP-port ” lik ' 1433 i “IP All” inngang.

    Angi portnr i “IP-adresse-fanen”

  8. Start databasemotoren på nytt for å gjøre endringer som påvirker dem. For å gjøre dette fra venstre rute, velg SQL-servertjenester og høyreklikk deretter databasemotorinstansen fra høyre rute og trykk 'omstart' .

Metode 3: Lag et brannmur unntak

Noen ganger slås Windows-brannmur på og blokkerer koblinger fra en annen datamaskin. Følg disse trinnene for å fikse det.

  1. Klikk 'Start' og begynn å skrive “Firewall.cpl” i kjøreboksen.

    Åpne “Firewall.cpl”

  2. Du får 'konfigurasjonsrammen' for Windows-brannmur ved å kjøre “Firewall.cpl” kommando. Du kan slå brannmuren 'på av' med unntak og andre innstillinger som brukes her. Sjekk brannmurstatusen og slå den på for å aktivere den hvis brannmuren er av. Hvis du nettopp har slått på dette, vil brannmuren din blokkere enhver 'SQL Server' -tilkoblingsforespørsel til datamaskinen din på dette tidspunktet. Gjennom å gjøre visse unntak, må du konfigurere brannmuren for å gi tilgang til en SQL Server-databasemotor.
  3. Klikk på “Avanserte innstillinger”

    Klikk på alternativet avanserte innstillinger for å åpne brannmurregler

  4. Vi må lære om portene som brukes til “ SQL Server ' og ' SQL Server-nettleser ”-Funksjon når du arbeider med“ SQL Server ”-brannmurkonfigurasjoner. Begge er involvert i å sette opp en “ brannmur ' for “SQL Server” . Det ville derfor være nødvendig å gå separat gjennom begge begrepene.
  5. Dukantillateellerblokkeretrafikkforsøkatmøtedekravideregeltiladgangdedatamaskin.Avmisligholde “Inngående trafikk' erblokkert,dutrengetiletablere “Inngående regel' tiltillatetrafikktildatamaskin.Trykk pådeInngåendeReglerfradevenstrebrødavde “WindowsBrannmurmedAvansert Sikkerhet ”Og klikkdeNyRegelfrade “Handlinger” vindu.

    Velge ny regel fra 'Handlinger' -vinduet.

  6. Plukke ut ' Havn 'under “ Regel Type 'ogtrykk ' Neste ” knapp

    Velge alternativet 'port'

  7. Velg nå “Spesifikke lokale porter” og satte den til 1433

    sett 'spesifikk lokal port' til 1433

  8. Velg nå 'Tillatede forbindelse' ide 'Handling' dialogogtrykkdeNesteknapp

    velge “Tillat tilkobling”

  9. Gideregeltil ' tittel' dettesceneogtrykkden “ Bli ferdig' knapp.

    Gi en tittel til regelen

  10. Plukke ut ' Egendefinert regel ” fra “Ny regel” kategorien

    Velg 'Tilpasset regel' fra 'Ny regel' -fanen

  11. Klikk “Tilpasse”

    Klikk “Tilpass”

  12. Plukke ut ' DatabaseMotorForekomst Service' frade “TilpassService Innstillinger ” under 'Søke omtildette service' ogklikkde “OK” knapp

    Velg 'Database Engine Instance Service' fra 'Tilpass serviceinnstillinger' under 'Bruk denne tjenesten' og klikk på 'OK' -knappen

  13. Gi regelen et navn og klikk ferdig

    Gi en tittel til den nye regelen

  14. Legg også til “Sqlservr.exe” vanligvis lokalisert i 'C: Program Files (x86) Microsoft SQL Server MSSQL.x MSSQL Bin' (eller sjekk den faktiske mappestien din) til banen, sjekk installasjonene for den faktiske mappestien) og porten hvis standardverdi er '1433' . Sjekk også tilkoblingsstrengen din.

Metode 4: Kontroller lokal tilkobling

En av årsakene til denne feilen er at hvis vi oppgir feil servernavn, vil dette føre til en feil. Som vist i figuren nedenfor er servernavnet “DESKTOP-UD88TLT1” mens nøyaktig servernavn er “DESKTOP-UD88TLT” . Så det vil ikke være i stand til å koble til serveren, noe som vil føre til en feil 'kan ikke koble til serveren' . Dette er den mest grunnleggende årsaken til feil, så vi bør sjekke det først hvis vi jobber lokalt.

Feilen oppstår når du kobler lokalt til SQL-server med feil servernavn. Hvis du bruker ekspressutgave etter servernavnet ditt, legg til “ SQLEXPRESS” som vist i figuren nedenfor.

Lokal tilkobling til SQL-server mens du bruker ekspressutgave

5 minutter lest