Hogyan lehet kijavítani a hibát: „Hálózati vagy példányspecifikus hiba lépett fel, amikor kapcsolatot létesítettünk az SQL Server szerverrel”?

„Hálózati vagy példányspecifikus hiba történt az SQL Server-hez való kapcsolódás létrehozása közben. A szerver nem található, vagy nem volt elérhető. Ellenőrizze, hogy a példány neve helyes-e, és hogy az SQL Server konfigurálva van-e a távoli kapcsolatok engedélyezéséhez. (Szolgáltató: Megnevezett csövek szolgáltatója, hiba: 40 - Nem sikerült kapcsolatot megnyitni az SQL Server szerverrel) (Microsoft SQL Server, Hiba: 53) ”.

A cikk az SQL szerverhez való kapcsolódáshoz használható hibaelhárítási módszerek alapos felsorolását tárgyalja. Először is megbeszéljük azokat a problémákat, amelyek felmerülnek, amikor IP-cím használatával kell csatlakozni a távoli szerverhez, mivel ez a leggyakoribb ok. Ezeket a lépéseket a „ Windows 10” operációs rendszerSQL Server 2008 R2-jében írják , de kisebb változásokkal más verziókban is használhatók.

A hiba általában azt jelenti, hogy az „ SQL szerver nem található” vagy a „ TCP port ismeretlen vagy hibás” , vagy a „tűzfal” blokkolhatja azt.

1. módszer: Információk gyűjtése az SQL Server példányáról.

Ebben a szakaszban megvitatjuk az SQL Server példányának működését vagy működésének ellenőrzését, valamint a javítás módszereit, ha nem működik.

1. lépés: Ellenőrizze, hogy van-e telepítve egy SQL Server-példány és működik-e vagy sem

Először jelentkezzen be az SQL Server példányt tároló számítógépre. Most kövesse ezeket a lépéseket a Services megnyitásához a Windows rendszerben.

  1. Kattintson a „Start menü” elemre, majd mutasson az „Összes program” elemre .
  2. Most mutasson az SQL Server-re, majd mutasson a „Konfigurációs eszközök” elemre
  3. Kattintson az „SQL Server Configuration Manager” elemre .
  4. Most válassza az „SQL Server szolgáltatások” lehetőséget, és a jobb oldali ablaktáblában ellenőrizze, hogy fut-e egy adatbázis-motor példánya.
  5. Ez ráadásul közvetlenül megnyitható, ha beírja a „services.msc” parancsot a RUN-ba, és kattintson az OK gombra . A következő képernyő jelenik meg.

Most ellenőrizze, hogy az adatbázis-motort úgy konfigurálták-e, hogy fogadja a távoli kapcsolatokat. Ennek ellenőrzéséhez kövesse az alábbi lépéseket.

  1.  A szolgáltatások megnyitása után a jobb oldali ablaktáblán láthatja az adatbázis-motort. Az „MSSQLSERVER” egy alapértelmezett meg nem nevezett példány. Az alapértelmezett példány csak egy lehet.
  2. Az „SQL Express” esetében az alapértelmezett példány „SQLEXPRESS” lesz, hacsak valaki nem nevezi át a telepítés során.
  3. Ellenőrizze, hogy a csatlakoztatni kívánt példánynak ugyanaz a neve van-e, mint amelyet a szolgáltatásokban megadtak.
  4. Ellenőrizze azt is, hogy a példány állapota „FUTÓ”-e .
  5. Sőt, ha nevezett azonnali kapcsolatra próbál csatlakozni, akkor ellenőrizze még egyszer, hogy az „SQL Server Browser szolgáltatás” már fut-e. Ezért ellenőriznie kell, hogy az „SQL Server Browser szolgáltatás” elindult-e azon a kiszolgálón, amelyre az SQL Server telepítve van.
  6. Abban az esetben, ha az adatbázis-motor nem fut, akkor újra kell indítania. Tehát a „Database Engine” elindításához a jobb oldali ablaktáblában kattintson a jobb gombbal az „Database Engine” (alapértelmezett „MSSQLSERVER”) elemre, majd kattintson a „Start” gombra .

2. lépés. Szerezze be a számítógép IP-címét.

Ehhez kövesse ezeket a lépéseket.

  1. Először is a start menüben kattintson a „RUN” gombra , írja be a „cmd” parancsot, és nyomja meg az ok gombot .
  2. A parancssor ablak típus „ipconfig” és veszi le IPv4 és IPv6-címeket . Az emberek többnyire IPV4-címet használnak .

3. lépés: Szerezze be az SQL szerver által használt TCP-port számát

Kövesse a következő lépéseket, hogy az TCP-portszámot az SQL szerver használja

  1. Az „SQL Server Management Studio” ( SSMS) használatával csatlakozzon az SQL Server példányához
  2. Az „object explorer” részből bontsa ki a „Management” elemet, bontsa ki az „SQL server log” elemet, és kattintson az aktuális naplóra, amelyen szűrőt kell alkalmaznia.
  3. A reszelő alkalmazásához kattintson a szűrő alkalmazása elemre, és írja be az Üzenet tartalmazza szövegmezőbe, hogy „ a szerver hallgat” . Kattintson a szűrő alkalmazása elemre, majd nyomja meg az OK gombot.
  4. Olyan üzenetet kell megjeleníteni, mint a „szerver hallgat a ['bármely' 1433] készüléken" . Az üzenet azt mutatja, hogy az SQL Server példány hallgat valamennyi számítógépen IP-cím az IPv4 és TCP port is  1433 (alapértelmezett) .
  5. Egynél több példány esetében a TCP-port minden példányhoz más lesz.
  6. Ha nem erről van szó, kattintson az „Összes program” elemre , mutasson az MS SQL kiszolgáló konfigurációs eszközeire, az „SQL kiszolgáló konfigurációjának kezelése” elemre, majd kattintson a jobb gombbal a „TCP \ IP” elemre, majd kattintson az Engedélyezés gombra és indítsa újra az SQL szervert, hogy a változtatások hatással lehessenek.

2. módszer: Protokollok engedélyezése az 1433-as porthoz

Számos „SQL Server” megvalósításban nem engedélyezett a csatlakozás egy másik számítógépről az „Adatbázis-motorhoz” , hacsak egy rendszergazda nem engedélyezi a „Configuration Manager” használatát. Ehhez a következő lépéseket kell követni.

  1. Kattintson a „Start menü” gombra, majd mutasson az „Összes program” elemre
  2. Mutasson az „SQL Server 2008 R2” felé
  3. Mutasson a „Konfigurációs eszközök” felé , és ezután kattintson az „SQL Server Configuration Manager” elemre .
  4. Bontsa ki az „ SQL Server Network Configuration” elemet.
  5. Válassza a „ protokollok az MSSQL szerverhez” lehetőséget . Kattintson a jobb oldali panelen a „TCP \ IP” elemre .
  6. A „protokoll” fülön állítsa az engedélyezést „igen” értékre .
  7. Válassza az ablakban az „IP cím” fület, és az „IP All” bejegyzésben állítsa a „ TCP Port” értéket1433” értékre .
  8. Most indítsa újra az adatbázis-motort, hogy a változtatások megmaradjanak. Ehhez a bal oldali ablaktáblából válassza ki az SQL szerver szolgáltatásokat, majd a jobb oldali ablaktáblán kattintson a jobb gombbal az adatbázis-motor példányára, és nyomja meg az „újraindítás” gombot .

3. módszer: Tűzfal kivétel létrehozása

Néha a Windows tűzfal bekapcsol és blokkolja a hivatkozásokat egy másik számítógépről. Javításához hajtsa végre ezeket a lépéseket.

  1. Kattintson a „Start” gombra, és kezdje el beírni a „Firewall.cpl” szót a futtató mezőbe.
  2. A „tűzfal.cpl” parancs futtatásával megkapja a Windows tűzfal „konfigurációs kereteit” . A tűzfalat „ki / be” kapcsolhatja az itt alkalmazott kivételekkel és egyéb beállításokkal. Ellenőrizze a tűzfal állapotát, és kapcsolja be az aktiválásához, ha a tűzfal ki van kapcsolva. Ha csak most kapcsolta be, akkor a tűzfala ezen a ponton blokkol minden „SQL Server” csatlakozási kérelmet a számítógépéhez. Bizonyos kivételek megadásával konfigurálnia kell a tűzfalat, hogy hozzáférést biztosítson egy SQL Server adatbázis-motorhoz.
  3. Kattintson a „Speciális beállítások” elemre
  4. Meg kell tanulnunk az „ SQL Server ” és az „ SQL Server Browser ” szolgáltatás portjait, amikor az „SQL Server” tűzfal konfigurációival foglalkozunk. Mindkettő részt vesz egy „ tűzfal ” beállításában az „SQL Server” számára . Ezért külön-külön kellene végigmenni mindkét fogalomon.
  5. Engedélyezheti vagy blokkolhatja a számítógéphez való hozzáférés forgalmi kísérleteit, amelyek megfelelnek a szabály követelményeinek. Alapértelmezés szerint a  „bejövő  forgalom”  blokkolva van, be kell állítania a  „bejövő  szabályt”   , hogy a forgalom elérhesse a számítógépet. Koppintson a Bejövő szabályok elemre a „Windows tűzfal speciális  biztonsággal ” bal oldali ablaktábláján, majd a „Műveletek” ablakban kattintson az Új szabály elemre  .   
  6. Válassza a „ Port ” lehetőséget a „ Szabály  típusa ” alatt, majd nyomja meg a Tovább” gombot
  7. Most válassza a „Specifikus helyi portok” lehetőséget, és állítsa 1433-ra
  8. Most válassza  a „Művelet”  párbeszédpanelen a Csatlakozás engedélyezése  ” lehetőséget ,  majd nyomja meg a Tovább gombot
  9. Adjon a szabálynak címet” ezen a szakaszon, és nyomja meg a „ Befejezés” gombot.
  10. Válassza az „Új szabály” fülön az „ Egyéni szabály” lehetőséget
  11. Kattintson a „testreszabás” gombra
  12. Válassza ki a „ Database Engine Bíróság  Service”   a „Customize Service  Settings”  alatt  „Alkalmazás erre szolgáltatás”  és kattintson a  „OK” gombot 
  13. Adjon nevet a szabálynak, és kattintson a Befejezés gombra
  14. Adja hozzá az „sqlservr.exe” fájlt is, amely általában a „C: \ Program Files (x86) \ Microsoft SQL Server \ MSSQL.x \ MSSQL \ Bin” helyen található (vagy ellenőrizze a tényleges mappa elérési útját) az útvonalhoz, ellenőrizze a telepítéseket mappa elérési útja) és portja, amelynek alapértelmezett értéke „1433” . Ellenőrizze a kapcsolati karakterláncot is.

4. módszer: Ellenőrizze a helyi kapcsolatot

Ennek a hibának az egyik oka az, hogy ha rossz kiszolgálónevet adunk meg, az hibát eredményez. Az alábbi ábrán látható módon a kiszolgáló neve „DESKTOP-UD88TLT1”, míg a pontos kiszolgáló neve „DESKTOP-UD88TLT” . Tehát nem lesz képes csatlakozni a szerverhez, ami hibát eredményez: „nem lehet csatlakozni a szerverhez” . Ez a hiba legalapvetőbb oka, ezért először ellenőriznünk kell, ha helyben dolgozunk.

A hiba akkor merül fel, amikor helytelen szervernévvel kapcsolódik az SQL szerverhez. Ha expressz kiadást használ a kiszolgáló neve után, akkor adja hozzá a „\ SQLEXPRESS” szót az alábbi ábra szerint.