关于执行存储过程报错找不到问题


  前几天要做数据库的入库测试,之前都是去过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