Com es corregeix l'error 'S'ha produït un error relacionat amb la xarxa o específic de la instància en establir una connexió a SQL Server'?



Proveu El Nostre Instrument Per Eliminar Problemes

'S'ha produït un error relacionat amb la xarxa o específic de la instància en establir una connexió amb SQL Server. El servidor no s'ha trobat o no és accessible. Verifiqueu que el nom de la instància sigui correcte i que SQL Server estigui configurat per permetre connexions remotes. (Proveïdor: proveïdor de canonades amb nom, error: 40 - No s'ha pogut obrir una connexió a SQL Server) (Microsoft SQL Server, error: 53) ”.



S'ha produït un error relacionat amb la xarxa o específic de la instància en establir una connexió amb SQL Server.



L'article tracta una llista completa de mètodes de resolució de problemes que es poden utilitzar per connectar-se al servidor SQL. En primer lloc, parlarem dels problemes que sorgeixen quan ho necessiteu connecteu-vos al servidor remot mitjançant l'adreça IP ja que aquesta és la causa més freqüent. Aquests passos estan escrits a ' SQL Server 2008 R2 ″ a ' Windows 10 ″ , però també es poden utilitzar en altres versions amb modificacions menors.



L’error normalment significa que No es troba el servidor SQL ” o ' El port TCP és desconegut o incorrecte ” , o pot ser bloquejat pel 'tallafoc'.

Mètode 1: Recopileu informació sobre la instància de SQL Server.

En aquesta secció, parlarem de maneres de comprovar la instància del fitxer SQL Server funciona o no, juntament amb mètodes per solucionar-ho si no funciona.

Pas 1. Comproveu si hi ha instal·lada una instància de SQL Server i funciona o no

Primer de tot, inicieu sessió a l'ordinador que allotja la instància del servidor SQL. Ara, seguiu aquests passos per obrir Serveis al Windows.



  1. Feu clic al botó 'Menú d'inici' i després assenyaleu 'Tots els programes' .
  2. Ara apunteu a SQL Server i, a continuació, a 'Eines de configuració'
  3. Feu clic a 'Gestor de configuració de SQL Server' .
  4. Ara seleccioneu 'Serveis de SQL Server' i comproveu al tauler dret si la instància d'un motor de base de dades s'està executant o no.
  5. A més, es pot obrir directament escrivint 'Services.msc' al CORRER i feu clic a D'acord . Apareix la pantalla següent.

Obrint serveis escrivint 'services.msc' al quadre RUN.

Ara, comproveu si el motor de base de dades s'ha configurat per acceptar connexions remotes. Per comprovar-ho, seguiu els passos següents.

  1. Un cop oberts els serveis, podeu veure el motor de base de dades al tauler dret. El 'MSSQLSERVER' és una instància predeterminada sense nom. Una instància per defecte només pot ser una.
  2. En el cas del 'SQL Express', la instància per defecte serà 'SQLEXPRESS' tret que algú el canviï de nom durant la instal·lació.
  3. Comproveu si la instància que esteu intentant connectar té el mateix nom que es dóna als serveis.
  4. A més, confirmeu si l'estat de la instància és 'CORRENT' .
  5. A més, si esteu intentant connectar-vos a un instant anomenat, comproveu-ho de nou 'Servei del navegador SQL Server' ja s'està executant. Per tant, heu de comprovar si el fitxer 'Servei del navegador SQL Server' s'inicia al servidor on està instal·lat SQL Server.
  6. En cas que el motor de base de dades no s’executi, cal reiniciar-lo. Així que per començar el 'Motor de base de dades' , al tauler dret, feu clic amb el botó dret al ratolí 'Motor de base de dades' (un per defecte de 'MSSQLSERVER') i, a continuació, feu clic a 'Començar' .

Comproveu si el 'servei del navegador SQL Server' ja s'està executant.

Pas 2. Obteniu l'adreça IP de l'ordinador.

Per fer-ho, seguiu aquests passos.

  1. Primer de tot, feu clic al menú d’inici 'CORRER' i escriviu 'Cmd' i premeu D'acord .
  2. En símbol del sistema tipus de finestra 'Ipconfig' i anoteu IPV4 i Adreces IPV6 . La gent utilitza sobretot Adreça IPV4.

Obteniu l'adreça IPv4

Pas 3. Obteniu el número de port TCP utilitzat pel servidor SQL

Seguiu els passos següents per obtenir el número de port TCP utilitzat pel servidor SQL

  1. Utilitzant 'SQL Server Management Studio' ( SSMS) connecteu-vos a la instància del servidor SQL
  2. Des de 'Explorador d'objectes' ampliar 'Gestió' , ampliar 'Registre del servidor SQL' i feu clic al registre actual al qual heu d'aplicar el filtre.
  3. Per aplicar el fitxer, feu clic a aplicar filtre i escriviu 'El servidor està escoltant' a Missatge conté un quadre de text. Feu clic a Aplica el filtre i premeu D'acord.

    Aplicant el filtre 'el servidor està escoltant'

  4. Un missatge com 'El servidor escolta a ['qualsevol' 1433]' s'hauria de mostrar. El missatge mostra que la instància de SQL Server escolta a tots els equips amb Adreça IP IPv4 i Port TCP és 1433 (per defecte) .
  5. Per a més d'una instància, el port TCP serà diferent per a cada instància.

    El servidor de missatges que escolta a IPv4 i al port 1433

  6. Si no és un cas, feu clic a 'Tots els programes' , apunteu a les eines de configuració del servidor MS SQL, 'Gestió de la configuració del servidor SQL' i feu clic amb el botó dret del ratolí 'TCP IP' i feu clic a activar i reiniciar el servidor SQL per deixar que els canvis tinguin impacte.

Mètode 2: Activació de protocols per al port 1433

S'està connectant al 'Motor de base de dades' des de qualsevol altre ordinador no està permès en molts 'SQL Server' implementacions tret que l’utilitzi un administrador 'Gestor de configuració' per permetre-ho. Per fer-ho, cal seguir els passos següents.

  1. Fer clic a 'Menú d'inici' i després assenyaleu 'Tots els programes'
  2. Apunteu cap al 'SQL Server 2008 R2'
  3. Apunteu cap a 'Eines de configuració' , i després d'aquest clic 'Gestor de configuració de SQL Server' .
  4. Amplia ' Configuració de xarxa de SQL Server ”.
  5. Seleccioneu ' protocols per al servidor MSSQL ” . Fer clic a 'TCP IP' al tauler dret.

    Obertura de la 'pestanya Protocol'

  6. A la pestanya 'Protocol' estableix habilitar com a 'Sí' .
  7. Escull el 'Pestanya Adreça IP' des de la finestra i configureu ' Port TCP ” igual a ' 1433 ' al 'IP All' entrada.

    Estableix el número de port a la pestanya 'Adreça IP'

  8. Ara reinicieu el motor de base de dades perquè els canvis deixin el seu impacte. Per fer-ho des del tauler esquerre, seleccioneu Serveis del servidor SQL i, a continuació, des del tauler dret, feu clic amb el botó dret a la instància del motor de base de dades i premeu 'reinicia' .

Mètode 3: Creeu una excepció de tallafoc

De vegades, el tallafoc de Windows s’activa i bloqueja els enllaços des d’un altre equip. Seguiu aquests passos per solucionar-ho.

  1. Feu clic a 'Inici' i comenceu a escriure 'Firewall.cpl' al quadre d'execució.

    Obertura de 'Firewall.cpl'

  2. Executeu el 'marc de configuració' per al tallafoc de Windows 'Firewall.cpl' comandament. Podeu girar el tallafoc 'Encès / apagat' amb excepcions i altres paràmetres aplicats aquí. Comproveu l'estat del tallafoc i activeu-lo per activar-lo si el tallafoc està apagat. Si acabeu d’activar-ho, el tallafoc bloquejarà qualsevol sol·licitud de connexió “SQL Server” a l’ordinador en aquest moment. En fer certes excepcions, haureu de configurar el tallafoc per permetre l'accés a un motor de base de dades SQL Server.
  3. Feu clic a 'Configuració avançada'

    Feu clic a l'opció de configuració avançada per obrir les regles del tallafoc

  4. Hem de conèixer els ports que s’utilitzen per a “ SQL Server ' i la ' Navegador SQL Server 'Quan utilitzeu configuracions de tallafocs' SQL Server '. Tots dos participen en la creació d’un “ tallafoc ”Per al 'SQL Server' . Per tant, seria necessari recórrer per separat tots dos conceptes.
  5. Vostèmaigpermíso bébloctrànsitintentsaixòtrobar-seelrequisitsdinselreglaaaccéselordinador.Perper defecte “Entrant trànsit ” ésbloquejat,vostènecessitataestablir “Entrant regla ” apermetretrànsitaarribar alordinador.AixetaelEntrantNormesdes deela l'esquerrapadeel “WindowsTallafocambAdvanced Seguretat ”I feu clicelNovetatReglades deel 'Accions' finestra.

    Selecció de la regla nova a la finestra 'Accions'.

  6. Seleccioneu ' Port 'sota ' Regla Tipus 'ipremeu ' Pròxim' botó

    Selecció de l'opció 'port'

  7. Ara seleccioneu 'Ports locals específics' i el va establir a 1433

    definiu 'port local específic' a 1433

  8. Ara seleccioneu “Permetel connexió ” dinsel 'Acció' diàlegipremeuelPròximbotó

    seleccionant 'Permet la connexió'

  9. Regalaelreglaa ' títol ” encèsaixòescenariipremeuel ' Acaba ” botó.

    Posa un títol a la regla

  10. Seleccioneu ' Regla personalitzada ' des de 'Nova regla' fitxa

    Seleccioneu 'Regla personalitzada' a la pestanya 'Regla nova'

  11. Feu clic a 'Personalitzar'

    Feu clic a 'personalitza'

  12. Seleccioneu ' Base de dadesMotorInstància Servei ” des deel “PersonalitzaServei Configuració ” sota “Sol·licitaaaixò servei ” ifeu clicel 'D'ACORD' botó

    Seleccioneu 'Servei d'instàncies del motor de base de dades' a 'Personalitza la configuració del servei' a 'Aplica a aquest servei' i feu clic al botó 'D'acord'

  13. Assigneu un nom a la regla i feu clic a Finalitza

    Posa un títol a la nova regla

  14. Afegeix també 'Sqlservr.exe' normalment es troba a 'C: Program Files (x86) Microsoft SQL Server MSSQL.x MSSQL Bin' (o comproveu el camí de la carpeta actual) al camí d'accés, comproveu les instal·lacions per trobar el camí de la carpeta real) i el port per valor predeterminat '1433' . A més, comproveu la vostra cadena de connexió.

Mètode 4: comproveu la connexió local

Un dels motius d’aquest error és que si proporcionem un nom de servidor incorrecte, es produirà un error. Com es veu a la figura següent, el nom del servidor proporcionat és 'DESKTOP-UD88TLT1' mentre que el nom del servidor és precís 'DESKTOP-UD88TLT' . Per tant, no podrà connectar-se al servidor, cosa que provocarà un error 'no es pot connectar al servidor' . Aquesta és la raó més bàsica de l’error, de manera que hauríem de comprovar-ho primer si treballem localment.

L'error es produeix mentre es connecta localment al servidor SQL amb un nom de servidor incorrecte. En cas que utilitzeu una edició express després del vostre nom de servidor, afegiu ' SQLEXPRESS' tal com es veu a la figura següent.

Connectar-se localment al servidor SQL mentre s'utilitza l'edició express

5 minuts de lectura