I mit tilfælde modtog jeg denne undtagelse, selv når alle parameterværdier var angivet korrekt, men kommandotypen ikke var angivet:
cmd.CommandType = System.Data.CommandType.StoredProcedure;
Dette er naturligvis ikke tilfældet i spørgsmålet ovenfor, men undtagelsesbeskrivelsen er ikke særlig klar i dette tilfælde, så jeg besluttede at specificere det.