2013-05-31 3 views
0

데이터베이스에 데이터를 쓰는 중 오류가 발생했습니다. sqlservercompact 4.0을 사용하고 있으며 nuget 패키지에서 entityframework.sqlservercompact를 설치했습니다. 여기 enter image description here 편집 내 설치 참조입니다 : 대답 당 내 공급자 이름을 변경하지만 난 내 데이터베이스의 Unable to find the requested .Net Framework Data Provider. It may not be installed.mvc4 : 데이터베이스에서 제공자 정보를 가져 오는 중에 오류가 발생했습니다.

public class PortalContext : DbContext 
     { 
      public PortalContext() : base("AdminPortal") 
      { 

      } 

      public DbSet<RegisterModel> Users { get; set; } 
     } 

이름 AdminPortal하고 테이블 이름이 Users 및 웹에 말했다 새로운 오류가 발생한다. 내가 가진 내가 컨트롤러

<connectionStrings> 
    <add name="AdminPortal" connectionString="Data Source=C:\Users\Biplov\documents\visual studio 2012\Projects\BootstrappingMvc\BootstrappingMvc\App_Data\AdminPortal.sdf" providerName="System.Data.SqlServerCe" /> 
    </connectionStrings> 

을 config (설정)

[HttpPost] 
     public ActionResult Register(RegisterModel user) 
     { 
      if (ModelState.IsValid) 
      { 
       var regUser = _db.Users.Create();//error at this line 

       regUser.UserName = user.UserName; 
       regUser.Password = user.Password; 

       _db.Users.Add(regUser); 
       _db.SaveChanges(); 
      } 

      return RedirectToAction("Index"); 
     } 
+0

SQL Server Compact 데이터베이스의 올바른 형식입니까? 예를 들어, 보안 정보는 포함시키지 마십시오. 또한 올바른 공급자 이름이 될지 잘 모르겠습니다. –

답변

0

SQL Server Compact는 System.Data.SqlClient 공급자를 포함 데이터베이스에 사용하지 않으며 System.Data.SqlServerCe을 사용합니까?

+0

언급 한대로 제공자 이름을 변경했으나 오류가'요청 된 .Net Framework 데이터 공급자를 찾을 수 없음 '이라고 표시됩니다. 설치되지 않을 수도 있습니다. 그렇다면 데이터베이스를 설치하지 않았다는 의미입니까? 왜냐하면 나는 가지고있다 – Cybercop

+0

더 많은 문제가 여기에있을 수 있습니다. 몇 가지 지침은 http://stackoverflow.com/questions/6947325/connection-string-for-using-sql-server-compact-with-entity-framework 여기를 확인하십시오. –

관련 문제