簡體   English   中英

提供程序未返回ProviderManifestToken字符串--.NET MVC 3 #C

[英]The provider did not return a ProviderManifestToken string - .NET MVC 3 #C

我正在學習使用.NET MVC 3和C#進行開發。 我正在嘗試使用“Code First”方法來創建應用程序,但是當我嘗試從數據庫中提取數據時,我收到一條錯誤消息“提供程序未返回ProviderManifestToken字符串”。

我已經看過其他一些關於這個錯誤的帖子,但我找不到那些適合我的帖子的解決方案。

我在Windows 7 64位上使用MS 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>

有什么看起來不對嗎? 如果您需要更多信息,請詢問。

謝謝

你只需要把“。” 對於數據源中的localmachine,如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM