IIs里运行,为什提示找不到存储过程(可以追加分的)在线等

hujunpei 2012-03-16 08:57:45
数据库有存储过程,链接字符串也没错
数据库里有这个存储过程,大神们,帮忙看看
“/”应用程序中的服务器错误。

找不到存储过程 'SP_SelectByWhere'。

说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 找不到存储过程 'SP_SelectByWhere'。

源错误:


行 231: {
行 232: conn.Close();
行 233: throw;
行 234: }
行 235: return reader2;

源文件: f:\新建文件夹\App_Code\SqlHelper\SqlHelper.cs 行: 233

堆栈跟踪:


[SqlException (0x80131904): 找不到存储过程 'SP_SelectByWhere'。]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +1950954
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4846939
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2392
System.Data.SqlClient.SqlDataReader.ConsumeMetaData() +33
System.Data.SqlClient.SqlDataReader.get_MetaData() +83
System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +297
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +954
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +162
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +32
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) +141
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior) +70
...全文
84 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
情傷 2012-03-16
  • 打赏
  • 举报
回复
看看是不是连接错了数据库!在a中的存储过程,你跑到b里面找了!
叶子 2012-03-16
  • 打赏
  • 举报
回复
你把存储过程的名字改一下试试,改成不是以SP_开头的试试。
叶子 2012-03-16
  • 打赏
  • 举报
回复
SP开头的存储过程,会被识别为系统存储过程。

详见邹老大的回复:
http://topic.csdn.net/t/20040903/15/3337681.html
Im_Sorry 2012-03-16
  • 打赏
  • 举报
回复
你服务器上的数据库里面没有带上存储过程把,仔细的对照下服务器和本地数据库那一点少了!
Happy_IT_Yatou 2012-03-16
  • 打赏
  • 举报
回复
哦!这个问题还是没有解决吗?昨天也看到了一个一模一样的!楼上的思路是比较好的!值得学习..可以参照..
朕赐你肥皂 2012-03-16
  • 打赏
  • 举报
回复
或者再查看在当前用户的权限问题
朕赐你肥皂 2012-03-16
  • 打赏
  • 举报
回复
将该存储过程在服务器的数据库中执行以下,就知道原因了
叶子 2012-03-16
  • 打赏
  • 举报
回复
没有在conn.Open()处报错,应该连接上了数据库,但是连接的是不是正确的数据库不确定。

存储过程名称确定没有问题?

SP_SelectByWhere
叶子 2012-03-16
  • 打赏
  • 举报
回复
数据层的修改在编译后才生效,也有可能是没有正确的连接到数据库。
习惯就好 2012-03-16
  • 打赏
  • 举报
回复


1.仔细检查下,数据库连接

2.仔细核对下数据库名字


62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧