Diversi motivi (in ordine sparso):
- Cambia la logica di business in un solo posto, le modifiche allo schema del database non hanno alcun effetto sui client (solo sul servizio)
- Il sistema di autorizzazione di MySQL è piuttosto grossolano
- Più sicuro, poiché non è necessario aprire il database al mondo esterno
- I servizi Web funzionano tramite porte HTTP standard, meno problemi con i firewall
- Non è necessario installare i driver ODBC
Naturalmente, i servizi Web non sono una panacea universale. Alcuni dei precedenti potrebbero non essere applicabili al tuo scenario particolare, usa ciò che è meglio per te.