开发代码中,一直出现一个mysql 存储过程 sp_ShowWeFriendTree 执行失败。
通过捕获Exception,看到报错竟然是这个存储过程“ cannot be found in database”,就是说找不到。
疑惑的是,明明我单独执行存储过程都可以,为什么放到asp.net中就找不到了。
而其他数据表却能访问?
排除了半天,才发现原来是数据库名写错了——中间有个字符大写了。
因此有个结论:
对于存储过程,数据库名大小写敏感,而对于数据表,好像不敏感,就这么小个区别,耗费了我一上午啊!
所以有份教: 对mysql的数据库及数据表 等命名,要注意大小写保持一致!