2012-08-12 2 views
3

.NET MVC 3 및 ​​C#을 사용하여 개발하는 방법을 배우고 있습니다. 응용 프로그램을 만드는 데 '코드 우선'접근 방식을 사용하려고하지만 데이터베이스에서 데이터를 가져 오려고하면 '공급자가 ProviderManifestToken 문자열을 반환하지 않았습니다.'라는 오류 메시지가 나타납니다.공급자가 ProviderManifestToken 문자열을 반환하지 않았습니다. - .NET MVC 3 #C

이 오류에 대한 몇 가지 다른 게시물을 보았지만 저에게 적합한 게시물을 찾을 수 없습니다.

Windows 7 64 비트에서 Microsoft Visual Web Developer Express 2010을 사용하고 있습니다. SQL Compact Server 4.0을 데이터베이스로 사용하고 있습니다.

오류는 코드의이 비트를 실행하려고 할 때 트리거됩니다 다음과 같이

public class StoreController : Controller 
{ 
    MusicStoreEntities storeDB = new MusicStoreEntities(); 

    // 
    // GET: /Store/ 

    public ActionResult Index() 
    { 
     var genres = storeDB.Genres.ToList(); // This line causes the error 

     return View(genres); 
    } 
} 

내 DbContext 클래스는 다음과 같습니다

public class MusicStoreEntities : DbContext 
{ 
    public DbSet<Album> Albums { get; set; } 
    public DbSet<Genre> Genres { get; set; } 
} 

그리고 내 연결 문자열 :

<connectionStrings> 
    <add name="MusicStoreEntities" 
    connectionString="Data Source=|DataDirectory|MvcMusicStore.sdf" 
    providerName="System.Data.SqlServerCe.4.0"/> 
</connectionStrings> 

틀리게 보이는 것이 있습니까? 더 많은 정보가 필요하면 그냥 물어보십시오.

감사합니다.

답변

0

그냥 "."을 입력해야합니다. 다음과 같이 데이터 소스의 localmachine에 대해 :

<add name="MYSQLSERVER" providerName="System.Data.SqlClient" connectionString="Data Source=.\MYSQLSERVER;Trusted_Connection=true"></add>
</connectionStrings>

관련 문제