Ik merk dat je het CommandType niet hebt ingesteld op StoredProcedure... Ik weet niet of dat de oorzaak van je probleem is of niet:
cmd.CommandType = CommandType.StoredProcedure;
Ik heb dit zelf zo vaak gedaan dat ik het niet kan tellen.
Tip om je geheugen te activeren wanneer dit de volgende keer uitzonderingen veroorzaakt:
Zorg dat SQL Query Profiler is geopend terwijl u uw app uitvoert. Wanneer elke opdracht wordt uitgevoerd, wordt de SQL weergegeven die is gegenereerd en uitgevoerd aan de serverzijde. Als de gegenereerde SQL begint met sp_executesql
gevolgd door uw query, dan wordt deze uitgevoerd als een gewone query - d.w.z. cmd.CommandType = CommandType.Text
, als het begint met exec
, is de kans groot dat het wordt uitgevoerd als een opgeslagen proces. Zorg ervoor dat de juiste SQL wordt gegenereerd voor het type query dat u probeert uit te voeren.