我有些存储过程 为何显示找不到存储过程?

水底荷花 2010-10-05 04:09:47
“/website3”应用程序中的服务器错误。
--------------------------------------------------------------------------------

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

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

源错误:


行 35:
行 36: DataTable dt = new DataTable();
行 37: da.Fill(dt);
行 38:
行 39: return dt;


源文件: f:\ASP.NET技术练习\website3\Default.aspx.cs 行: 37

堆栈跟踪:


[SqlException (0x80131904): 找不到存储过程 'up_GetUserRights'。]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +946986
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +821638
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +186
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +1932
System.Data.SqlClient.SqlDataReader.ConsumeMetaData() +31
System.Data.SqlClient.SqlDataReader.get_MetaData() +62
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) +1005
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) +132
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) +32
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) +122
System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) +12
System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) +7
System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +141
System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) +162
System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) +107
_Default.GetRighs(String userId, Int32 parentNodeid) in f:\ASP.NET技术练习\website3\Default.aspx.cs:37
_Default.Page_Load(Object sender, EventArgs e) in f:\ASP.NET技术练习\website3\Default.aspx.cs:21
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1061
备注:上午我运行效果出来了,下午运行就显示找不到我所写的存储过程。但是的确写了。

...全文
327 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qgqchile 2010-10-06
  • 打赏
  • 举报
回复
设置 commandtype = storeprocedure 了么,有时候人家默认的是直接的sql语句
君望永远 2010-10-06
  • 打赏
  • 举报
回复
包名对麽?或者写DBUser.XXXXX
Csdbfans 2010-10-05
  • 打赏
  • 举报
回复
我觉得你还是到数据库里面看看是否有存储过程'up_GetUserRights',肯定是名字哪没对应上,或者是你备份的数据库本身就没有把存储过程备份下来,所以你还原就找不到存储过程了
水底荷花 2010-10-05
  • 打赏
  • 举报
回复
我调试不出问题。。。
zell419 2010-10-05
  • 打赏
  • 举报
回复
备注:上午我运行效果出来了,下午运行就显示找不到我所写的存储过程。但是的确写了。



你的数据库 还原了。
微工程 2010-10-05
  • 打赏
  • 举报
回复
up!
无乐不作111 2010-10-05
  • 打赏
  • 举报
回复
路过一个
逐步调试吧
伴老思源 2010-10-05
  • 打赏
  • 举报
回复
贴出调用该存储过程的代码~
MSDNXGH 2010-10-05
  • 打赏
  • 举报
回复
System.Data.SqlClient
操作数据库引用到这个就够了吧。。。
懦芞 2010-10-05
  • 打赏
  • 举报
回复
exec一下存储过程,看能不能执行,
首相确定你的存储过程 创建到那个数据库里面了。

62,046

社区成员

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

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

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

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