Współpracując z kolegą problem został zidentyfikowany. Zasadniczo głównym problemem było to, że prawdziwy problem był zaciemniany przez ogólny komunikat o błędzie; w tym przypadku błąd „brak kursora”. Sztuczka polegała na tym, aby dowiedzieć się, jaki jest rzeczywisty komunikat o błędzie. Po zastanowieniu się, współpracownik zmienił sterownik ODBC z „SQL Server Native Client 10”, jak wspomniano w moim poście, na starszy sterownik MS SQL Server; podczas gdy nowsza wersja 10 zaciemniła błąd, starszy sterownik ujawnił rzeczywisty błąd, który znajdował się w procedurze składowanej (co, jak sądziłem, nie było pierwotnie z powodu moich własnych testów). Podsumowując, należy wziąć pod uwagę dwa punkty:po pierwsze, jeśli masz ten błąd, wypróbuj powyższą sztuczkę, aby spróbować ujawnić rzeczywisty błąd, a druga uwaga, prawdziwym problemem w tym przypadku było to, że sterownik ukrywał problem z programowaniem.