Hur åtgärdar du felet ”Ett nätverksrelaterat eller instansspecifikt fel inträffade när du upprättade en anslutning till SQL Server”?



Prova Vårt Instrument För Att Eliminera Problem

”Ett nätverksrelaterat eller instansspecifikt fel inträffade när en anslutning till SQL Server upprättades. Servern hittades inte eller var inte tillgänglig. Kontrollera att instansnamnet är korrekt och att SQL Server är konfigurerad för att tillåta fjärranslutningar. (Provider: Named Pipes Provider, error: 40 - Det gick inte att öppna en anslutning till SQL Server) (Microsoft SQL Server, fel: 53) ”.



Ett nätverksrelaterat eller instansspecifikt fel inträffade när en anslutning till SQL Server upprättades.



Artikeln diskuterar en grundlig lista över felsökningsmetoder som kan användas för att ansluta till SQL-servern. Först och främst kommer vi att diskutera problem som uppstår när du behöver ansluta till fjärrservern med IP-adress eftersom detta är den vanligaste orsaken. Dessa steg är skrivna i ” SQL Server 2008 R2 på “ Windows 10 , men de kan också användas i andra versioner med mindre ändringar.



Felet innebär vanligtvis att SQL-server hittades inte ” eller “ TCP-porten är antingen okänd eller fel ” , eller den kan blockeras av ”brandväggen”.

Metod 1: Samla information om förekomsten av SQL Server.

I det här avsnittet kommer vi att diskutera sätt att kontrollera antingen förekomsten av SQL Server fungerar eller inte, tillsammans med metoder för att fixa det om det inte fungerar.

Steg 1. Kontrollera om en instans av SQL Server är installerad och fungerar eller inte

Först och främst loggar in på den dator som är värd för SQL-serverinstansen. Följ nu dessa steg för att öppna tjänster i Windows.



  1. Klicka på 'Start meny' och peka sedan på 'Alla program' .
  2. Peka nu på SQL Server och peka sedan på “Konfigurationsverktyg”
  3. Klick “SQL Server Configuration Manager” .
  4. Välj nu “SQL Server-tjänster” och kontrollera i den högra rutan om förekomsten av en databasmotor körs eller inte.
  5. Dessutom kan detta öppnas direkt genom att skriva “Services.msc” i SPRINGA och klicka OK . Följande skärm visas.

Öppna tjänster genom att skriva “services.msc” i RUN-rutan.

Kontrollera nu om databasmotorn har konfigurerats för att acceptera fjärranslutningar. Följ följande steg för att kontrollera detta.

  1. Efter att tjänster har öppnats kan du se databasmotorn i den högra rutan. De “MSSQLSERVER” är en standard namngiven instans. En standardinstans kan bara vara en.
  2. I fallet med “SQL Express”, standardinstans kommer att vara “SQLEXPRESS” såvida det inte byts namn av någon under installationen.
  3. Kontrollera om instansen du försöker ansluta har samma namn som anges i tjänsterna.
  4. Bekräfta också om statusen för förekomsten är 'LÖPNING' .
  5. Dessutom, om du försöker ansluta till namnet instant, dubbelkolla sedan om “SQL Server webbläsartjänst” är redan igång. Således måste du kontrollera om “SQL Server webbläsartjänst” startas på servern där SQL Server är installerad.
  6. Om databasmotorn inte är igång måste du starta om den. Så att börja “Databasmotor” , i den högra rutan, högerklicka på 'Databasmotor' ('MSSQLSERVER' standard) och klicka sedan på 'Start' .

Kontrollera om 'SQL Server Browser-tjänsten' redan körs.

Steg 2. Skaffa datorns IP-adress.

Följ dessa steg för att göra detta.

  1. Klicka först på startmenyn 'SPRINGA' och typ “Cmd” och tryck ok .
  2. I kommandotolken fönstertyp “Ipconfig” och anteckna IPV4 och IPV6-adresser . Människor använder mest IPV4-adress.

Hämta IPv4-adress

Steg 3. Hämta TCP-portnumret som används av SQL-servern

Följ följande steg för att få TCP-portnummer som används av SQL-servern

  1. Använder sig av “SQL Server Management Studio” ( SSMS) ansluta till förekomsten av SQL-servern
  2. Från “Objektutforskare” bygga ut 'Förvaltning' , bygga ut “SQL-serverlogg” och klicka på den aktuella loggen som du måste tillämpa filtret på.
  3. För att tillämpa filer, klicka på filter och typ ”Servern lyssnar på” i Meddelande innehåller textruta. Klicka på Apply filter och tryck på OK.

    Tillämpa filter ”servern lyssnar på”

  4. Ett meddelande som “Servern lyssnar på [‘ any ’1433]” ska visas. Meddelandet visar att SQL Server-instansen lyssnar på alla datorer med IP-adress IPv4 och TCP-port är 1433 (standard) .
  5. För mer än en instans kommer TCP-porten att vara olika för varje instans.

    Meddelande som visar servern lyssnar på IPv4 och port 1433

  6. Om det inte är fall klickar du på 'Alla program' , peka på konfigurationsverktyg för MS SQL-server, “SQL Server Configuration Management” och högerklicka “TCP IP” och klicka på aktivera och starta om SQL-servern för att låta ändringar skapa effekt.

Metod 2: Aktiverar protokoll för port 1433

Ansluter till “Databasmotor” från en annan dator är inte tillåtet i många “SQL Server” implementeringar såvida inte en administratör använder 'Konfigurationshanteraren' för att tillåta det. Följande steg bör följas för att göra detta.

  1. Klicka på 'Start meny' och peka sedan på 'Alla program'
  2. Peka mot “SQL Server 2008 R2”
  3. Peka mot “Konfigurationsverktyg” och efter det här klicket “SQL Server Configuration Manager” .
  4. Bygga ut ' SQL Server Network Configuration ”.
  5. Välj ' protokoll för MSSQL-server ” . Klicka på “TCP IP” i den högra panelen.

    Öppnar “Fliken Protokoll”

  6. På fliken 'protokoll' ställa in aktivera som 'ja' .
  7. Välj den “IP-flik” från fönstret och ställ in “ TCP-port ” lika med ' 1433 i “IP All” inträde.

    Ange portnr i “IP-adressfliken”

  8. Starta nu om databasmotorn för att göra ändringar som påverkar dem. För att göra detta från den vänstra rutan väljer du SQL-servertjänster och högerklickar sedan på databasmotorn från höger ruta och trycker på 'omstart' .

Metod 3: Skapa ett brandväggsundantag

Ibland slås Windows-brandväggen på och blockerar länkar från en annan dator. Följ dessa steg för att fixa det.

  1. Klicka på “Start” och börja skriva “Firewall.cpl” i körrutan.

    Öppnar “Firewall.cpl”

  2. Du får 'konfigurationsramen' för Windows Firewall genom att köra “Firewall.cpl” kommando. Du kan vända brandväggen 'på av' med undantag och andra inställningar som tillämpas här. Kontrollera brandväggens status och slå på den för att aktivera den om brandväggen är avstängd. Om du just har aktiverat detta kommer din brandvägg att blockera alla 'SQL Server' -anslutningsförfrågningar till din dator just nu. Genom att göra vissa undantag måste du konfigurera brandväggen för att ge åtkomst till en SQL Server-databasmotor.
  3. Klicka på “Avancerade inställningar”

    Klicka på alternativet avancerade inställningar för att öppna brandväggsregler

  4. Vi måste lära oss om de hamnar som används för ” SQL Server ' och den ' SQL Server-webbläsare ”-Funktion när man hanterar“ SQL Server ”-väggkonfigurationer. Båda är involverade i upprättandet av en brandvägg ' för “SQL Server” . Det skulle därför vara nödvändigt att gå igenom båda begreppen separat.
  5. DuMajtillåtaellerblockeratrafikFörsökden därträffadekravideregeltilltillgångdedator.Förbistandard “Inkommande trafik' ärblockerad,dubehövertillslå fast “Inkommande regel' tilltillåtatrafiktilldator.KnackadeInkommandeReglerfråndevänsterbrödavde ”WindowsBrandväggmedAvancerad säkerhet ”Och klickadeNyRegelfrånde 'Handlingar' fönster.

    Välja ny regel i fönstret 'Åtgärder'.

  6. Välj ' Hamn 'under ' Regel Typ 'ochTryck ' Nästa' knapp

    Välj alternativet 'port'

  7. Välj nu “Specifika lokala hamnar” och ställ in den till 1433

    ställa in 'specifik lokal port' till 1433

  8. Välj nu 'Tillåtade förbindelse' ide 'Handling' dialogochTryckdeNästaknapp

    välja 'Tillåt anslutning'

  9. Gederegeltill ' titel' dettaskedeochTryckden “ Avsluta' knapp.

    Ge regel en titel

  10. Välj ' Anpassad regel ” från 'Ny regel' flik

    Välj 'Anpassad regel' från fliken 'Ny regel'

  11. Klick “Anpassa”

    Klicka på 'anpassa'

  12. Välj ' DatabasMotorExempel Service' frånde “AnpassaService Inställningar' under 'Tillämpatilldetta service' ochklickde 'OK' knapp

    Välj 'Database Engine Instance Service' från 'Anpassa tjänstinställningar' under 'Använd denna tjänst' och klicka på 'OK' -knappen

  13. Ge regeln ett namn och klicka på Slutför

    Ge en titel till den nya regeln

  14. Lägg också till “Sqlservr.exe” vanligtvis ligger i 'C: Program Files (x86) Microsoft SQL Server MSSQL.x MSSQL Bin' (eller kontrollera din faktiska mappsökväg) till sökvägen, kontrollera dina installationer för den aktuella mappsökvägen) och port vars standardvärde är '1433' . Kontrollera också din anslutningssträng.

Metod 4: Kontrollera lokal anslutning

En av anledningarna till detta fel är om vi anger fel servernamn, detta kommer att resultera i ett fel. Som framgår av bilden nedan tillhandahålls servernamnet “DESKTOP-UD88TLT1” medan exakt servernamn är “DESKTOP-UD88TLT” . Så det kommer inte att kunna ansluta till servern vilket leder till ett fel 'kan inte kontakta server' . Detta är den mest grundläggande orsaken till fel, så vi bör kontrollera det först om vi arbetar lokalt.

Felet uppstår när du ansluter lokalt till SQL-servern med fel servernamn Om du använder expressversion efter ditt servernamn, lägg till “ SQLEXPRESS” som framgår av figuren nedan.

Ansluter lokalt till SQL-server när du använder expressversionen

5 minuter läst