關於執行存儲過程報錯找不到問題


  前幾天要做數據庫的入庫測試,之前都是去過sql語句來插入的,目前全部換成走存儲過程的形式來把數據插入到數據庫。

  因為程序是VC下的程序,使用VC的ODBC編程。ODBC的編程網上有很多,自行找。但是寫好的程序,要把數據插入到遠程機子的數據庫,這時候在本機運行的VC程序就要先配好ODBC的配置。如下圖

  遠程機子上的數據庫名為smshistorydb,配置的如下圖,必須在“系統DSN”上添加:

                   

         當執行程序,使用sql語句的話能插入數據,但是使用存儲過程的話就一直報“未找到存儲過程HIS_RMS_FACRPT_RVOK01",然后找了下資料,說是存儲過程不存在或者庫名不對!但是這些都不對,因為我直接在遠程的機子上執行存儲過程,數據 是能正常插入到數據 庫的。這就說明該存儲過程是存在的。如下圖所示:

  

  最后我說了下資深的人士,他們說你這是路徑不對。我很納悶,這哪路徑不對了的,后面我直接在本機上裝了個sql  server,還是出現了報HIS_FACRPT_RVOK01的錯誤。然后沒有辦法我,我只有再回到odbc的配置上來,在odbc的配置項里面,也就是配置的步驟,有個“更改默認的數據庫路徑”,這里直接把里面的選項選為“smshistorydb",也就是和遠程機子上的數據庫名一樣才行。

      然后跑下程序,運行到執行存儲過程的代碼,數據就能正常插入到數據庫的了。

總結:找不到存儲過程的原因

  (1)數據庫名或者存儲過程不存在

    (2)路徑不對,在WIN下就去odbc里面配置的了

    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM