Verificatie- en autorisatiefouten identificeren
Een verbindingsfout kan het gevolg zijn van herconfiguratie, firewallinstellingen, verbindingstime-outs of onjuiste aanmeldingsgegevens. Bovendien kunt u geen verbinding maken als sommige Azure SQL Database- of SQL Managed Instance-resources hun capaciteit hebben overschreden.
Tijdelijke fout
Wanneer zware workloads toenemen in de SQL Database-service, kan de Azure-infrastructuur servers dynamisch opnieuw configureren en kan de clienttoepassing tijdens deze bewerking verbinding met de database verliezen.
Tijdelijke fouten treden op tijdens het opnieuw configureren van een database van een geplande gebeurtenis of een niet-geplande gebeurtenis. Deze gebeurtenissen zijn kort en moeten niet langer duren dan 60 seconden om te voltooien.
Hier volgt een lijst met enkele tijdelijke fouten die toepassingen kunnen ontvangen bij het maken van verbinding met Azure SQL Database:
- Kan de database '%.*ls' die is aangevraagd door de aanmelding, niet openen. De aanmelding is mislukt.
- Kan aanvraag niet verwerken. Onvoldoende resources om aanvraag te verwerken.
- Kan aanvraag niet verwerken. Er worden te veel bewerkingen uitgevoerd voor abonnement %ld.
Notitie
Zie Connectiviteitsproblemen en andere fouten met Azure SQL Database en Azure SQL Managed Instance oplossen voor een volledige lijst met tijdelijke fouten.
Tijdelijke connectiviteitsfouten bewaken
| Fout | Actie |
|---|---|
| Aanmeldingsfouten | Zoek naar storingen tijdens het tijdstip waarop de toepassing de fouten heeft gerapporteerd op het Microsoft Azure-servicedashboard. |
| Database bereikt resourcelimieten | Bewaak de reken- en opslagresources van uw database zorgvuldig en neem actie wanneer deze de resourcelimieten bereikt om tijdelijke fouten te voorkomen. |
| Uitgebreide verificatiefouten | Dien een ondersteuning voor Azure aanvraag in via Azure Portal als uw toepassing een connectiviteitsfout ondervindt die langer dan 60 seconden duurt of als deze meer dan één keer per dag plaatsvindt. |
Logica voor opnieuw proberen
Toepassingsontwikkelaars moeten voorzien van periodieke tijdelijke fouten bij het integreren met cloudservices, zoals Azure SQL Database, en een logica voor opnieuw proberen implementeren in plaats van toepassingsfouten weer te geven aan gebruikers. Het is belangrijk om een maximum aantal nieuwe pogingen in te stellen voordat het programma wordt beëindigd.
We raden u aan minimaal vijf seconden te wachten op uw eerste nieuwe poging. Elke volgende nieuwe poging moet de vertraging exponentieel verhogen, tot maximaal 60 seconden.
Notitie
Als een SELECT instructie mislukt met een tijdelijke fout in SQL Database of SQL Managed Instance, vermijd het rechtstreeks opnieuw proberen. Probeer in plaats daarvan de SELECT instructie opnieuw met behulp van een nieuwe verbinding.
Kan niet aanmelden bij de server
Wanneer de fout aanmelden is mislukt voor de gebruikersnaam van de gebruiker<>, kan de servicebeheerder de volgende stappen uitvoeren:
- Controleer of de aanmelding is uitgeschakeld met behulp van de
sys.sql_loginscatalogusweergave. - Als de aanmelding is uitgeschakeld, voert u deze uit
ALTER LOGIN <User name> ENABLE;om deze in te schakelen. - Als de aanmelding niet bestaat, maakt u deze met behulp van de
CREATE LOGINinstructie. - Maak verbinding met de database waaraan u de gebruiker toegang wilt verlenen en voer de
CREATE USERinstructie uit. - Wijs de gebruiker een rol toe met behulp van de
ALTER ROLEopdracht of verwijs de gebruiker toegang tot een of meer databaseobjecten met behulp van deGRANTopdracht.
verbindingsstring
Wanneer u connectiviteitsfouten ontvangt, is het een goed idee om ervoor te zorgen dat uw verbindingsreeks goed werkt. Dit is vooral belangrijk bij het inrichten van een nieuwe database of na het aanbrengen van infrastructuurwijzigingen in een databaseservice.
Met Azure Portal kunt u de verbindingsreeks ophalen die u nodig hebt om te communiceren met Azure SQL Database.
Selecteer in Azure Portal alle services en vervolgens SQL-databases. Filter en selecteer uw database.
Selecteer verbindingsreeksen op de blade voor uw database.
Kopieer en bewerk de verbindingsreeks door uw wachtwoord op te slaan of de servernaam indien nodig te vervangen.
Verwijs naar de verbindingsreeks bijgewerkt in de clienttoepassing.