Der er en række årsager.
- Sikkerhed- Hvis brugeren har direkte adgang, kan de få alt fra din database. Plus de vil have en adgangskode til din database. Som et resultat, hvis den SQL-server, du bruger, har en fejl, kan de udnytte den. Hvis dine tilladelser er indstillet forkert, kan det også slette din database.
- Hastighed - Hvis brugerne ofte bruger store forespørgsler, kan det hurtigt og unødvendigt stivne dit system. Hvis du går gennem en webgrænseflade, kan du skrue ned for den.
- Tilgængelighed – Webforespørgsler understøttes af næsten alt. Det kræver specielle klienter at få direkte adgang til SQL-databaser.
Men hvis du stoler fuldstændigt på dine brugere, har de rigtige biblioteker/drivere, så kan du tillade direkte forespørgsel, og det kan endda være en smule hurtigere.