Codurile de eroare ale codurilor

În acest articol

Eroare de conectare la baza de date și erori temporare

Următorul tabel enumeră codurile de eroare SQL pentru erorile de pierdere a conexiunii și alte erori temporare care pot apărea atunci când o aplicație încearcă să acceseze o bază de date SQL. Tutorialele pentru a începe să vă conectați la baza de date SQL Azure sunt disponibile în secțiunea Conectarea la baza de date SQL Azure.







Cele mai frecvente erori de conexiune la baza de date, precum și erori și erori temporare

Azure Infrastructure este capabil să modifice dinamic configurația serverelor sub un volum de muncă ridicat pentru serviciul de baze de date SQL. Un astfel de comportament dinamic poate duce la o deconectare între programul client și baza de date SQL. Această stare este numită o eroare de timp.

Eșecurile temporare se manifestă, de obicei, ca unul dintre următoarele mesaje de eroare din programele client:

  • bază de date <имя_базы_данных> pe server <экземпляр_Azure> este momentan indisponibilă. Încercați din nou să vă conectați din nou. Dacă problema persistă, contactați serviciul de asistență pentru clienți și raportați ID-ul de urmărire a sesiunii <ИД_сеанса>.
  • bază de date <имя_базы_данных> pe server <экземпляр_Azure> este momentan indisponibilă. Încercați din nou să vă conectați din nou. Dacă problema persistă, contactați serviciul de asistență pentru clienți și raportați ID-ul de urmărire a sesiunii <ИД_сеанса>. (Microsoft SQL Server, Eroare: 40613)
  • Conexiunea existentă a fost încheiată cu forța de către nodul la distanță.
  • System.Data.Entity.Core.EntityCommandExecutionException. A apărut o eroare în timpul executării definiției comenzii. Pentru mai multe informații, consultați excepția internă. ---> System.Data.SqlClient.SqlException. A apărut o eroare în stratul de transport atunci când rezultatele au fost primite de la server. (Furnizor: "Furnizor de sesiune", eroare: 19 - "Nu se utilizează conexiunea fizică".)
  • O încercare de conectare la baza de date a destinatarului a eșuat deoarece baza de date este reconfigurată și se aplică pagini noi în timpul tranzacției active din baza de date sursă.

Pentru o discuție despre perioada de blocare pentru clienții care utilizează ADO.NET, consultați Cum se administrează bazele de conexiuni SQL Server (ADO.NET).

Coduri de eroare pentru defecțiuni temporare

Mai jos sunt erorile temporare pentru care aplicația ar trebui să pună în aplicare logica retry.

ID-ul resursei: .. Limita% s pentru baza de date este., Și este atinsă. Pentru mai multe informații, consultați Limitările resurselor bazei de date SQL Azure.

Identificatorul de resurse indică resursa a cărei limită a fost atinsă. Pentru fluxurile de lucru, identificatorul de resurse este 1. Pentru sesiuni, identificatorul de resurse este 2.

Pentru mai multe informații despre această eroare și despre modul de rezolvare a acesteia, consultați:
• Limitele resurselor bazei de date SQL Azure.

ID-ul resursei: .. Garanția minimă% s este., Valoarea maximă este., Și utilizarea curentă pentru baza de date este .. Cu toate acestea, în momentul în care serverul este prea ocupat pentru a procesa mai mult de. interogări pentru această bază de date. Pentru mai multe informații, consultați Limitările resurselor bazei de date SQL Azure. Dacă nu, încercați din nou mai târziu.







Identificatorul de resurse indică resursa a cărei limită a fost atinsă. Pentru fluxurile de lucru, identificatorul de resurse este 1. Pentru sesiuni, identificatorul de resurse este 2.

Pentru mai multe informații despre această eroare și despre modul de rezolvare a acesteia, consultați:
• Limitele resurselor bazei de date SQL Azure.

Baza de date a atins dimensiunea maximă. Partajați sau ștergeți date, ștergeți indici sau încercați să găsiți o soluție posibilă în documentație.

Sesiunea este oprită din cauza unei tranzacții cu un timp lung de derulare. Încercați să reduceți timpul tranzacției.

Sesiunea este oprită deoarece folosește prea multe încuietori. Încercați să reduceți numărul de rânduri citite sau modificate într-o singură tranzacție.

Sesiunea este oprită din cauza utilizării excesive a TEMPDB. Încercați să modificați interogarea pentru a reduce utilizarea spațiului de spațiu temporar.

Dacă utilizați obiecte temporare, apoi pentru a economisi spațiu în baza de date TEMPDB, ștergeți-le imediat după ce dispare nevoia.

Sesiunea este oprită din cauza utilizării excesive a spațiului pentru jurnalele de tranzacții. Încercați să reduceți numărul de rânduri care pot fi mutați într-o singură tranzacție.

Sesiunea este oprită din cauza consumului excesiv de memorie. Încercați să modificați interogarea și să setați procesarea la un număr mai mic de rânduri.

Reducerea numărului de operații ORDER BY și GROUP BY din codul Transact-SQL reduce consumul de memorie atunci când interogarea este executată.

Erori ale bazei de date elastice

Următoarele erori sunt asociate cu crearea și utilizarea bazinelor elastice.

Depozitarea piscinei elastice a atins valoarea limită. Nivelul de utilizare a spațiului de stocare pentru o piscină elastică nu poate depăși (.) MB.

Limitați memoria bazinului elastic din MB.

A fost făcută o încercare de a scrie date în baza de date atunci când a fost atinsă valoarea limită a grupului de stocare.

Dacă este posibil, încercați să creșteți DTU-ul bazei elastice pentru a mări limita de dimensiune a spațiului de stocare, pentru a reduce cantitatea de memorie utilizată de bazele individuale din bazinul elastic sau pentru a elimina bazele de date din bazin.

Numărul minim de DTU-uri pe bază de date; numărul maxim de DTU-uri pe bază de date.

Numărul total al angajaților simultan (solicitări) pentru toate bazele de date din bazinul elastic a depășit limita bazinului.

Dacă este posibil, încercați să creșteți DTU-ul bazinului elastic pentru a crește numărul maxim de angajați sau pentru a elimina bazele de date din bazinul elastic.

Baza de date "% ls" de pe serverul "% ls" este baza de date de lansare "% ls" din piscina elastică și nu poate avea o relație de copiere continuă.

numele bazei de date, lansarea bazei de date, numele serverului

Numele regulii firewall, începând cu simbolul numelui de regulă, este prea lungă. Lungimea maximă este de 128 de caractere.

Numele regulii firewall nu poate fi goală.

Utilizator% #. Nu s-a putut loga. Parola nu a putut fi modificată. Schimbarea parolei în momentul conectării nu este acceptată în această versiune de SQL Server.

Operația se execută pe serverul "și în baza de date". Așteptați câteva minute și încercați din nou.

Verificarea parolei nu a reușit. Parola nu îndeplinește cerințele politicii, deoarece este prea scurtă.

Nu se poate deschide baza de date "%. * Ls" pe serverul "%. * Ls", solicitat folosind numele de conectare. Accesul la baza de date este furnizat numai dacă utilizați șirul de conexiune securizat. Pentru a accesa această bază de date, modificați liniile de conectare prin adăugarea cuvântului securizat la numele de domeniu complet calificat al serverului: <имя_сервера>.site-ul database.windows.net trebuie schimbat <имя_сервера>.baza de date secure .windows.net.

[Numele serverului nu poate fi deschis. solicitat de autentificare. Clienților i se refuză accesul la server.

Pentru a rezolva această problemă, încercați să adăugați o regulă de rețea virtuală.

Sistemul SQL Azure se confruntă cu o sarcină și, prin urmare, limitează numărul maxim de operații CRUD concurente la bazele de date pe un singur server (de exemplu, crearea unei baze de date). Serverul specificat în mesajul de eroare a depășit numărul maxim de conexiuni simultane. Încercați din nou mai târziu.

Pașii următori







Articole similare

Trimiteți-le prietenilor: