Cauze comune ale diverse probleme de conexiune

Trece prin fiecare dintre cauzele care se aplică la instanță de mai jos, pentru fiecare dintre cauzele aplicabile, încercați rezolvările corespunzătoare.

Cauza 1: Server incorect numele este specificat în șirul de conectare sau în caseta de dialog Nume server

  • Asigurați-vă că numele serverului care sunt specifice aplicației coincide cu ce aveți în Jurnalul de erori

  • Navigați la fișierul web.config pentru aplicația și asigurați-vă că punctul de secțiune Iruri conectare la numele serverului dreapta și utilizează proper format.

Notă

Pentru a obține prin programare șiruri de conexiune la cererea dumneavoastră, consultați eșantion la cum să: citire iruri conectare din fișierul Web.config.

Dacă aceasta nu rezolvă problema, Continuaţi verificarea alte cauze din această secțiune.

Cauza 2: Alias incorecte pe computerul client

Alias sunt utilizate de obicei în medii atunci când aveți nevoie pentru a vă conecta la SQL Server cu un nume alternativ sau atunci când există probleme de rezolvare nume în rețea. Un alias incorecte pe computerul client poate provoca conexiunile de la aplicațiile pentru a merge la serverul greșit ca rezultat în eroare.

  • Deschideți Utilitarul de rețea Client SQL Server prin tastarea cliconfg.exe în comanda Executare .

  • Verificați dacă există orice aliasuri definite pentru care încercați să vă conectați la server.

  • Dacă este prezent, procedați astfel:

 

  1. Faceți clic pe Editare și redenumiți aliasul Server. (de exemplu, dacă numele serverului MySQL, redenumiți-l ca MySQL_test) și încercați din nou conexiunea. În cazul în care conexiunea funcționează, este un indiciu că ați avut un alias incorecte, probabil de o configurare vechi care nu mai este necesară. Dacă continuă să apară eroarea, redenumiți aliasul înapoi la numele original și treceți la pasul următor.

  2. Verificați conexiunea parametri pentru aliasul și asigurați-vă că sunt corecte. Unele dintre scenariile comune care pot provoca probleme de conectivitate sunt:

    • Adresă IP incorect pentru parametrul de nume de Server. Asigurați-vă că această adresă IP coincide cu intrarea în fișierul SQL Eroare .

    • Server incorect numele serverului Nume parametru - de exemplu deşi punctelor alias Server, serverul corect numele, dacă parametrul de nume de Server are o valoare incorectă, conexiunile eșuează.

    • Dacă utilizați un alias canale denumite pentru, asigurați-vă că numele de canal are formatul corect

      • Pentru conectarea la instanță implicită, denumit Mydefaultinstance, numele de canal ar trebui să fie \\Mydefaultinstance\pipe\sql\query

      • Pentru conectarea la o instanță denumită MySQL\Named, numele de canal ar trebui să fie \\MySQL\pipe\MSSQL$Named\sql\query

Dacă aceasta nu rezolvă problema, Continuaţi verificarea alte cauze din această secțiune în funcţie de tipul de instanță (implicită sau instanță denumită)

Cauza 3 (instanță implicită): Firewall(s) între client și server blochează port SQL Server ascultă instanță

Instanță implicită: O instanță implicită de obicei se execută pe portul 1433. Unele instalări, de asemenea, utilizați un port non-standard (cu excepția 1433) pentru executarea instanțe SQL. Paravanul de protecție poate să blocheze oricare dintre ele.

  • Determinați numărul de port de instanță de SQL se execută Dacă vă instanță de SQL server implicit utilizează un port non-standard, Verificați următorul mesaj pe blog pe MSDN pentru informații suplimentare despre: conectarea la SQL nu este implicit port

  • Încercați adăugarea numele serverului utilizând formatul, numărul de port al serverului SQL < nume server >, numărul portului și vedeți dacă funcționează. De exemplu, dacă numele de instanță SQL este MySQLDefaultinstance și se execută pe portul 2000, specificați numele serverului ca MySQLServer, 2000 și vedeți dacă funcționează. Dacă funcționează acesta este un indiciu Paravanul de protecție blochează port.

  • Dacă se confirmă, adăugați portul la lista de excluderi Paravanul de protecție. Pentru instrucțiuni, selectați opțiunea "pentru cauza 3 sau cauza 5: Adăugare port la lista de excluderi Paravanul de protecție" în partea de jos a paginii.

 

Cauza 4 (nume instanță): SQL Browser nu este pornit Aplicațiile client conectarea la o instanță denumită de SQL Server utilizează serviciul SQL Browser sistemul în cazul în care se execută SQL pentru a enumera SQL ascultă pe portul. Dacă nu este pornit serviciul de browser, conexiunile ar eşua.

  • Sistem execută instanță de SQL Server, fie utilizați SQL Server Configuration manager sau apletul Services în panoul de Control și porniți serviciul SQL Browser, dacă nu este deja pornit. Pentru mai multe informații, consultați următorul subiect pe MSDN Cum să: Porniți și să opriți serviciul SQL Server Browser

Dacă browserul SQL este deja pornit verificaţi dacă UDP port 1434 este blocată de Paravanul de protecție ca pe următorul paragraf.

Cauza 5 (nume instanță): UDP Port 1434 utilizate de SQL browser este blocat în rețea

Dacă vă instanță de SQL este o instanță denumită, acesta fie Approved utilizează porturi dinamică sau un port statică. În ambele cazuri, bibliotecile de bază de rețea de interogare SQL Browser service execută pe computer SQL Server prin UDP port 1434 să parcurgă numărul de port pentru instanța denumită. Dacă un paravan de protecție între client și server blochează acest port UDP, biblioteca de client nu poate determina portul (o cerință pentru conexiune) și conexiunea nu reușește 

Metoda 1:

  1. Notaţi portul de instanță de SQL ascultă de eroare de Server SQL

  2. Încercați să conectați la instanța denumită folosind numărul de port adăugată la numele de server utilizând formatul <servername\instancename>, numărPort și vedeți dacă funcționează. Dacă funcționează acesta este un indiciu Paravanul de protecție blochează portul UDP port 1434. De exemplu, dacă numele de instanță SQL este MySQL\Namedinstance și se execută pe portul 3000, specificați numele serverului ca MySQL\Namedinstance,3000 și vedeți dacă funcționează. Dacă acesta funcționează poate fie însemna că portul UDP 1434 este blocat sau portul statică este blocată sau ambele. Pentru a confirma dacă este portul UDP sau portul statică folosind Portqry de la metoda 2 mai jos

Metoda 2:

  1. Utilizați instrumentul PortqryUI cu de instanță denumită și observa rezultate de ieșire. Dacă vedeți mesajul filtrare portul UDP 1434 este un indiciu că portul este blocată în rețea. Pentru instrucțiuni despre cum se utilizează instrumentul, selectați opțiunea "pentru cauza 5: PortqryUI utilizând instrumentul cu SQL Server " în partea de jos.

Mai întâi determinați dacă instanța de SQL Server ascultă port static vs dinamică și utilizați procedura care sunt relevante pentru scenariul dvs.. Cum se află dacă SQL ascultă vs dinamică porturi statică, selectați opțiunea "pentru cauza 5: ascultă porturile statice sau dinamice? " din partea de jos.

  • Caz: Dinamică porturi -> în acest caz, trebuie să asigurați-vă că serviciul de browser SQL într-adevăr este pornit și portul UDP 1434 nu este blocat de Paravanul de protecție între client și server. Dacă nu aveți unul dintre ele, ar trebui să comute de instanță de SQL Server pentru a utiliza un port statice și utilizați procedura descrisă în Configurarea unui Server pentru a asculta port TCP specifice (SQL Server Configuration Manager).

  • Caz: Statică de configurare și SQL Browser se execută sau UDP 1434 nu poate fi deschis pe Paravanul de protecție -> în acest caz, trebuie să vă asigurați că portul statică este specificat în șir de conexiune și că port nu este blocată de Paravanul de protecție. Pentru instrucțiuni, selectați opțiunea "pentru cauza 3 sau caz 5: Adăugare port pentru Paravanul de protecție listă de excluderi" din partea de jos.

S-a rezolvat problema?

Aveți nevoie de ajutor suplimentar?

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă la Microsoft Insider

V-a fost de ajutor această informație?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×