在SQLAnalyzer下可正常執行的Store procedure,為何透過VB就會不(編號:266)

大家好,小弟這邊有個問題想向大家請教一下,盼望各位高手指點指點!
我在SQL建立一個Store procedure名為sp_check,在sp_check內開了四個cursor去執行許多SQLcommand,但不是巢狀,
是一個Cursor執行完再開一個,
sp_check在SQLAnalyzer下執行都沒問題,
而我在VB內,利用ADO建立connection 名為 cnSQL,
當我執行 cnSQL.execute "EXEC sp_check" 時,卻會出現問題,
根據Profiler Trace的結果,是sp_check執行到一半時就結束,而每次結束的地方也不是在同一個Cursor內,
更令人困惑的是我在VB內有宣告ADO.Error
做ErrorHandle,可是VB這邊並沒有收到任何Error,
程式繼續執行
請問諸位高手這有可能是什麼原因,該如何解決?感激不盡!