Det finns ett antal anledningar.
- Säkerhet- Om användaren har direktåtkomst kan de få vad som helst från din databas. Plus att de kommer att ha ett lösenord till din databas. Som ett resultat, om SQL-servern du använder har ett fel, kan de utnyttja det. Dessutom, om dina behörigheter är felaktigt inställda, kan den radera din databas.
- Hastighet – Om användarna ofta använder stora frågor kan det snabbt och i onödan försämra ditt system. Om du går igenom ett webbgränssnitt kan du strypa det.
- Tillgänglighet – webbfrågor stöds av nästan allt. Det kräver speciella klienter för att komma åt SQL-databaser direkt.
Men om du litar på dina användare helt och hållet, har rätt bibliotek/drivrutiner, kan du tillåta direkta frågor, och det kan till och med gå lite snabbare.