2009-07-24 5 views
3

"Pro ASP.NET MVC Framework"책에서 작동하도록 코드를 가져 오는 데 문제가 있습니다. 저는이 책을 통해 일했던 사람들을 위해 96 페이지에 있습니다. 코드를 실행할 때 다음을 얻습니다.asp.net mvc 튜토리얼 프로젝트

System.Data.SqlClient.SqlException was unhandled by user code 
    Message="Invalid object name 'Products'." 
    Source=".Net SqlClient Data Provider" 
    ErrorCode=-2146232060 
    Class=16 
    LineNumber=1 
    Number=208 
    Procedure="" 
    Server=".\\SQLEXPRESSADV" 
    State=1 
    StackTrace: 
     at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) 
     at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) 
     at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) 
     at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) 
     at System.Data.SqlClient.SqlDataReader.ConsumeMetaData() 
     at System.Data.SqlClient.SqlDataReader.get_MetaData() 
     at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) 
     at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) 
     at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) 
     at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) 
     at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) 
     at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) 
     at System.Data.Common.DbCommand.ExecuteReader() 
     at System.Data.Linq.SqlClient.SqlProvider.Execute(Expression query, QueryInfo queryInfo, IObjectReaderFactory factory, Object[] parentArgs, Object[] userArgs, ICompiledSubQuery[] subQueries, Object lastResult) 
     at System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query, QueryInfo[] queryInfos, IObjectReaderFactory factory, Object[] userArguments, ICompiledSubQuery[] subQueries) 
     at System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query) 
     at System.Data.Linq.Table`1.GetEnumerator() 
     at System.Data.Linq.Table`1.System.Collections.Generic.IEnumerable<TEntity>.GetEnumerator() 
     at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) 
     at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source) 
     at WebUI.Controllers.ProductsController.List() in C:\Documents and Settings\adamsb1\My Documents\Visual Studio 2008\Projects\StoreSolution\WebUI\Controllers\ProductsController.cs:line 28 
     at lambda_method(ExecutionScope , ControllerBase , Object[]) 
     at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) 
     at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) 
     at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) 
     at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClassa.<InvokeActionMethodWithFilters>b__7() 
     at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) 
    InnerException: 

모든 코드는 오류없이 잘 빌드되며 책과 동일하게 나타납니다. 그러나, 나는 이것을 작동시킬 수 없다. 나는 오래된 학교 asp 녀석이 모든게 나에게 새로운 것입니다.

답변

4

오류는 데이터베이스에 있습니다. 제공 한 연결 문자열이 잘못된 데이터베이스를 가리 키거나 사용중인 데이터베이스에 "제품"테이블이 누락되어 있습니다.

SQLExpress 데이터베이스를 사용하는 것처럼 보이기 때문에 자습서 데이터베이스를 설정하지 않은 것 같습니다. 프로그램은 이미 컴퓨터에 설치 한 SQLExpress 데이터베이스를 읽으려고합니다.

0

문제가 해결되었습니다.

데이비드 당신은 올바른 방향으로 나를 가리켰습니다 ... 감사합니다!

OLD :

나는 내 연결 문자열에 다음으로 교체.. 서버 = \ SQLEXPRESSADV.SportsStore; Trusted_Connection = 예; "

아래 하나

와 지금 작동

NEW : 데이터 원본 =. \ SQLEXPRESSADV; 초기 카탈로그 = SportsStore; 통합 보안 = True; 풀링 = 거짓

관련 문제