当前位置:编程学习 > C#/ASP.NET >>

出现这种内部异常是什么造成的,该如何处理?求助ASP.NET高手

“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

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

异常详细信息: System.Data.SqlClient.SqlException: 对象名 'dbo.Genres' 无效。

源错误: 


行 17:         public ActionResult Index()
行 18:         {
行 19:             var genres = storeDB.Genres.ToList(); 
行 20:             return View(genres); 
行 21: 
 

源文件: d:\users\zgl\documents\visual studio 2010\Projects\MvcMusicStore\MvcMusicStore\Controllers\StoreController.cs    行: 19 

堆栈跟踪: 


[SqlException (0x80131904): 对象名 'dbo.Genres' 无效。]
   System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +2073502
   System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +5064460
   System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() +234
   System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2275
   System.Data.SqlClient.SqlDataReader.ConsumeMetaData() +33
   System.Data.SqlClient.SqlDataReader.get_MetaData() +86
   System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) +311
   System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) +987
   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.ExecuteDbDataReader(CommandBehavior behavior) +12
   System.Data.Common.DbCommand.ExecuteReader(CommandBehavior behavior) +10
   System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior) +760

[EntityCommandExecutionException: 执行命令定义时出错。有关详细信息,请参阅内部异常。]
   System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands(EntityCommand entityCommand, CommandBehavior behavior) +855
   System.Data.Objects.Internal.ObjectQueryExecutionPlan.Execute(ObjectContext context, ObjectParameterCollection parameterValues) +1343
   System.Data.Objects.ObjectQuery`1.GetResults(Nullable`1 forMergeOption) +307
   System.Data.Objects.ObjectQuery`1.System.Collections.Generic.IEnumerable<T>.GetEnumerator() +96
   System.Data.Entity.Internal.Linq.InternalQuery`1.GetEnumerator() +91
   System.Data.Entity.Internal.Linq.InternalSet`1.GetEnumerator() +42
   System.Data.Entity.Infrastructure.DbQuery`1.System.Collections.Generic.IEnumerable<TResult>.GetEnumerator() +91
   System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) +315
   System.Linq.Enumerable.ToList(IEnumerable`1 source) +58
   MvcMusicStore.Controllers.StoreController.Index() in d:\users\zgl\documents\visual studio 2010\Projects\MvcMusicStore\MvcMusicStore\Controllers\StoreController.cs:19
   lambda_method(Closure , ControllerBase , Object[] ) +96
   System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +51
   System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +409
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +52
   System.Web.Mvc.<>c__DisplayClass15.<InvokeActionMethodWithFilters>b__12() +127
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) +436
   System.Web.Mvc.<>c__DisplayClass17.<InvokeActionMethodWithFilters>b__14() +61
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +305
   System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +830
   System.Web.Mvc.Controller.ExecuteCore() +136
   System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +232
   System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) +39
   System.Web.Mvc.<>c__DisplayClassb.<BeginProcessRequest>b__5() +68
   System.Web.Mvc.Async.<>c__DisplayClass1.<MakeVoidDelegate>b__0() +44
   System.Web.Mvc.Async.<>c__DisplayClass8`1.<BeginSynchronous>b__7(IAsyncResult _) +42
   System.Web.Mvc.Async.WrappedAsyncResult`1.End() +141
   System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +54
   System.Web.Mvc.Async.AsyncResultWrapper.End(IAsyncResult asyncResult, Object tag) +40
   System.Web.Mvc.<>c__DisplayClasse.<EndProcessRequest>b__d() +61
   System.Web.Mvc.SecurityUtil.<GetCallInAppTrustThunk>b__0(Action f) +31
   System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Action action) +56
   System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +110
   System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +38
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +690
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +194

 
--------------------编程问答-------------------- 没有表呗。 --------------------编程问答-------------------- 是说没有数据库吗?可是我明明把数据库复制进去了呢,为什么还会这样啊?数据库已经添加了,还要建什么表啊? --------------------编程问答--------------------
引用 1 楼 sp1234 的回复:
没有表呗。

是说没有数据库吗?可是我明明把数据库复制进去了呢,为什么还会这样啊?数据库已经添加了,还要建什么表啊? --------------------编程问答-------------------- 还有没有asp.net MVC的高手可以给我分析分析这种执行错误是什么原因?有什么解决办法不?这几天在学习网上音乐商店的例子,可是每次到这里都卡壳了、、、、 --------------------编程问答-------------------- 表的名称写错了吧,或者你连接错另一个数据库了 --------------------编程问答-------------------- 同求解决方法 --------------------编程问答-------------------- 嗯,应该是数据的问题,查看连接字符串,还是库名是否正确 --------------------编程问答-------------------- 同求解决方法 --------------------编程问答-------------------- 音乐商城我研究过,那是用的EF4.1的架构,code first,你是不是模型写好了,再生成数据库的时候报错?还是数据库已经正确生成了? --------------------编程问答-------------------- 说明你表中没有Genres这个表, 你看看那是否表名写错了 --------------------编程问答--------------------
引用 4 楼 cvim00 的回复:
还有没有asp.net MVC的高手可以给我分析分析这种执行错误是什么原因?有什么解决办法不?这几天在学习网上音乐商店的例子,可是每次到这里都卡壳了、、、、


。。。这也需要高手么?Exception里说的很清楚:没有Genres这张表,你就不能打开数据库看看到底有没有? --------------------编程问答-------------------- [SqlException (0x80131904): 对象名 'dbo.Genres' 无效。]
很明显的  Genres表有问题 --------------------编程问答-------------------- 必须的顶起。 --------------------编程问答-------------------- 肯定是表名或者数据库弄错了。好好检查一下吧 --------------------编程问答-------------------- 对象名 'dbo.Genres' 无效。 
--很明显了哦,该表不存在。 --------------------编程问答-------------------- 楼主最后怎么解决的呀?我也出现了这个问题,头疼,求答案 --------------------编程问答--------------------
Quote: 引用 16 楼 eureka_eureka 的回复:

楼主最后怎么解决的呀?我也出现了这个问题,头疼,求答案[/quot   已解决 --------------------编程问答--------------------
引用 3 楼 cvim00 的回复:
[Quote=引用 1 楼 sp1234 的回复:]

没有表呗。

是说没有数据库吗?可是我明明把数据库复制进去了呢,为什么还会这样啊?数据库已经添加了,还要建什么表啊?
是附加数据库,复制到哪里?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,