这问题纠结了我一整天了,望大家不吝赐教:刚学习MVC3,在asp的官网上(地址:http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/intro-to-aspnet-mvc-3)找了一个例子来做练习,这个demo的名字:Getting Started With MVC 3;相信大家应该不陌生,当我写完一个实体类然后在Controllers文件集中中创建一个相应的Controller类的时候(用Code First)总是没发通过;感觉一个是web.config里面的connectionstring出问题了,  <add name="MovieDBContext"  
         connectionString="Data Source=|DataDirectory|Movies.sdf"  
         providerName="System.Data.SqlServerCe.4.0"/> 
于是我又查了好多的资料其中这样改这下面的两种是能行的
------------------第一种-----------------------
      <add name="MovieDBContext"
    connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;database=Movies;User ID=sa;password="
    providerName="System.Data.SqlClient"/>
------------------第二种-------------------------
<add name="MovieDBContext"
 connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Movies.sdf;Integrated Security=True;User Instance=True"
 providerName="System.Data.SqlClient"/>这两种倒是行,但就是找不到创建的sdf文件跑到哪里去了,到底这个connectionString是怎么样的书写规范啊,每个参数都代表什么,为什么最开始那个connections人家写的demo能通过,在我电脑上就不行了呢~求解释啊

解决方案 »

  1.   

    两种不同的SqlServer Db类型而已。第一种 .SQLExpress 是本机SqlServer Express。第二种是SqlServer local file,创建一个sdf文件到 App_Data 目录下即可。
      

  2.   

    第一个写法取决于你的数据库用户名、密码、权限、sql server实例名等是否正确,或者说和你列出的连接字符串的设定是否匹配。
      

  3.   

    第一种检查连接字符串中数据库实例名、密码对不对?是否有访问的权限?第二种是数据库文件sdf ,放到项目下App_Data 目录即可。