Può darsi che nel file di connessione al database o nella stringa dove gli passi username e password e nome del database ci sia qualcosa di sbagliato oppure i permessi dell'utente con ciu ti connetti al database non prevedono la cancellazione dei record.
Altri motivi personalmente non ne vedo.

Ma ti succede in locale o in remoto?