vs2010连接数据库的问题

问题描述

编写了一小段代码用来连接数据库并创建数据库及表格(数据库和表格事先并不存在,需要调用代码后自动建立数据库及表格),按照教程操作的,可是总会返回错误,我仔细核对过,没有任何与教程不一样的地方。下面是代码:namespaceMvcMovie.Controllers{publicclassMoviesController:Controller{MovieDBContextdb=newMovieDBContext();////GET:/Movies/publicActionResultIndex(){varmovies=frommindb.Movieswherem.ReleaseDate>newDateTime(1984,6,1)selectm;returnView(movies.ToList());}publicActionResultCreate(){returnView();}publicActionResultCreate(MovienewMovie){if(ModelState.IsValid){db.Movies.Add(newMovie);returnRedirectToAction("Index");}elsereturnView(newMovie);}}}xml.config部分代码:<addname="MovieDBContext"connectionString="DataSource=.SQLEXPRESS;InitialCatalog=Movies;PersistSecurityInfo=True;UserID=aaa;Password=aaaaaaa"providerName="System.Data.SqlClient"/>以下是报错内容:

解决方案

解决方案二:
这样也不好定位,建议你还是调试一下,看看报错的信息,只要知道了错误信息,也容易解决问题了
解决方案三:
引用1楼u012012237的回复:

这样也不好定位,建议你还是调试一下,看看报错的信息,只要知道了错误信息,也容易解决问题了

这是调试的堆栈信息:“/”应用程序中的服务器错误。值不能为null。参数名:source说明:执行当前Web请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.ArgumentNullException:值不能为null。参数名:source源错误:行17:publicActionResultIndex()行18:{行19:varmovies=frommindb.Movies行20:wherem.ReleaseDate>newDateTime(1984,6,1)行21:selectm;源文件:E:visualstudioprojectMvcMovieMvcMovieControllersMoviesController.cs行:19堆栈跟踪:[ArgumentNullException:值不能为null。参数名:source]System.Linq.Queryable.Where(IQueryable`1source,Expression`1predicate)+2639660MvcMovie.Controllers.MoviesController.Index()inE:visualstudioprojectMvcMovieMvcMovieControllersMoviesController.cs:19lambda_method(Closure,ControllerBase,Object[])+96System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBasecontroller,Object[]parameters)+17System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContextcontrollerContext,IDictionary`2parameters)+208System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContextcontrollerContext,ActionDescriptoractionDescriptor,IDictionary`2parameters)+27System.Web.Mvc.<>c__DisplayClass15.<InvokeActionMethodWithFilters>b__12()+55System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilterfilter,ActionExecutingContextpreContext,Func`1continuation)+263System.Web.Mvc.<>c__DisplayClass17.<InvokeActionMethodWithFilters>b__14()+19System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContextcontrollerContext,IList`1filters,ActionDescriptoractionDescriptor,IDictionary`2parameters)+191System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContextcontrollerContext,StringactionName)+343System.Web.Mvc.Controller.ExecuteCore()+116System.Web.Mvc.ControllerBase.Execute(RequestContextrequestContext)+97System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContextrequestContext)+10System.Web.Mvc.<>c__DisplayClassb.<BeginProcessRequest>b__5()+37System.Web.Mvc.Async.<>c__DisplayClass1.<MakeVoidDelegate>b__0()+21System.Web.Mvc.Async.<>c__DisplayClass8`1.<BeginSynchronous>b__7(IAsyncResult_)+12System.Web.Mvc.Async.WrappedAsyncResult`1.End()+62System.Web.Mvc.<>c__DisplayClasse.<EndProcessRequest>b__d()+50System.Web.Mvc.SecurityUtil.<GetCallInAppTrustThunk>b__0(Actionf)+7System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Actionaction)+22System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResultasyncResult)+60System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResultresult)+9System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+8836977System.Web.HttpApplication.ExecuteStep(IExecutionStepstep,Boolean&completedSynchronously)+184版本信息:Microsoft.NETFramework版本:4.0.30319;ASP.NET版本:4.0.30319.1
解决方案四:
你调试一下试试

时间: 2024-09-17 05:13:37

vs2010连接数据库的问题的相关文章

visual studio 2010-C++ vs2010连接数据库2008

问题描述 C++ vs2010连接数据库2008 vs2010 连接2008数据库之前是好的,突然就出现了下面的错误数据库异常:未找到提供程序.该程序可能未正确安装. [ 0x800a0e7a ] 解决方案 VS2010连接SQLSERVER2008数据库的步骤VS2010内置数据库的连接教你如何操作VS2010中SQL2008并且实现连接数据库 解决方案二: 使用下面的命令重新注册一下dll试试 regsvr32 ""c:Program FilesCommon FilesSystem

VS2010连接数据库:已成功与服务器建立连接,但是在登录过程中发生异常

问题描述 VS2010连接数据库:已成功与服务器建立连接,但是在登录过程中发生异常 数据库确定没问题,服务器数据库其他人也可以连接正常使用,但是,我的VS2010连接的时候出现了这样的提示... 解决方案 看错误是超时 了,难道网络速度太慢了? 解决方案二: ssl握手错误,超时了 解决方案三: 先用你自己电脑连接对方sqlserver看有没有问题吧

VS2010连接数据库问题

问题描述 本人在做个课时作业数据库和VS2010连接不上请教下论坛的各位我实在是很小白希望懂的人帮我下要是论坛说不清可以留个联系方式感激不尽 解决方案 解决方案二:781739081解决方案三:引用1楼ta_wuhen的回复: 781739081 你好已经加你QQ有空回复下解决方案四:引用2楼cy651822040的回复: Quote: 引用1楼ta_wuhen的回复: 781739081 你好已经加你QQ有空回复下 已加解决方案五:Server=10.50.4000???这是什么?解决方案六:

vs2010连接数据库的时候出现这种问题。。。

问题描述 显示,无法添加数据连接,未能加载文件或程序集,系统找不到指定文件 解决方案 解决方案二:什么数据库啊路径不对吧解决方案三:这种问题可能是你系统里少了什么文件,我仿佛遇到过,我是这个样子的以前我安装完vs之后总喜欢把没用的一些东西御掉,(因为里面有很多东西我们不用,只少我是这样的)r有一次我就在连接数据库的时候出现少什么文件之类的,因为我干的事我知道,重安一下VS就好了,如果是sql2005/08也可能是你御了什么东西,安一下试试解决方案四:可能你没有引用吧解决方案五:如果是sqlser

vs2010连接数据库

问题描述 vs2010怎样连接到windows身份验证的数据库呢?C#代码怎么写? 解决方案 解决方案二:建个uml后缀的文件,打开选择内容后确定,然后用记事本打开.复制里面的链接字符串即可解决方案三:不好意思,时udl文件...解决方案四:SqlConnectionconn=newSqlConnection(DataSource="127.0.0.1";InitialCatalog="Student"//要连接到的数据库名称;IntegratedSecurity=

VS2010+Silverlight4中asp.net配置无法连接数据库的问题

当我使用vs2010+Silverlight4 想体验下Silverlight的角色管理的功能时,却发生在asp.net 中无法 连接数据库的问题,搞了我半天的时间才整明白,现在分享下我的解决方法: 1.首先确保你的机器安装有SQL Server 2005 Express 或者SQL Server 2008 Express,我在第一次安 装vs2010的时候SQL Server 2008 Express没安装上去,然后重新安装才安装上去. 2.使用aspnet_regsql.exe 来注册一个数

图片-使用VS2010写出程序并连接数据库实现增删改功能

问题描述 使用VS2010写出程序并连接数据库实现增删改功能 照着图片做出一个程序实现增删改功能 解决方案 这还不简单,就是datagridview控件一个,再放一个dataadapter,都不需要什么代码,配置配置控件就完了.如果你需要我帮你,先采纳了,写给你. 解决方案二: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.D

vs2010 配置管理器-VS2010中菜单生成中没有配置管理器是什么原因?

问题描述 VS2010中菜单生成中没有配置管理器是什么原因? VS连接数据库时遇到<未在本地计算机上注册"Microsoft.Jet.OLEDB.4.0"提供程序>问题,然后说是在生成中找配置管理器.我安装的是VS2010旗舰版,菜单生成中没有配置管理器是什么原因? 解决方案 Vs 2010中是自带数据库管理的,可能你之前在电脑上装过数据库软件,再装的vs 可能会出现些问题,建议卸载vs之后重新安装 解决方案二: 已经解决了,是在菜单栏下.一般机子上都有的,认真找找. 解决

访问数据库-C#VS2010访问SQL数据库

问题描述 C#VS2010访问SQL数据库 private void button1_Click(object sender, EventArgs e) { string ConnectionString = "Server=(local);Integrated Security=SSPI;Database=student"; SqlConnection myconn = new SqlConnection(ConnectionString); myconn.Open(); Messa