Talvez eu esteja um pouco atrasado (você postou sua pergunta há 2,5 anos), mas eu tenho o mesmo problema.
Depois de muita pesquisa e frustração, descobri que o erro ocorre quando o procedimento armazenado tem parâmetros de saída numéricos (VARCHAR está OK assim como qualquer parâmetro de entrada).
Eu finalmente descobri que tudo funciona corretamente quando você usa o antigo provedor de banco de dados
MSDAORA.1
.