Entity Framework 6 mit SQL Server 2012 gibt System.Data.Entity.Core.ProviderIncompatibleException aus

Ich habe Visual Studio 2012 und verwende den Entity Framework-Stapel mit EF 6. Ich habe alles richtig gemacht, aber beim Hinzufügen der Migration wird der Fehler angezeigt.

System.Data.Entity.Core.ProviderIncompatibleException

Hier sind die Klassen

public class Order
{
    public virtual int OrderID { get; set; }
}

Die Kontextdatei

public ShoppingCartContext() : base("ShoppingCartDb")
{
        Database.SetInitializer<ShoppingCartContext>(new DropCreateDatabaseAlways<ShoppingCartContext>());
}

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
        #region Entity Framework 6 RC-1
        modelBuilder.Properties().Where(x => x.Name == x.DeclaringType.ToString() + "ID")
                .Configure(x => x.IsKey());

        modelBuilder.Properties<DateTime>()
                .Configure(x => x.HasColumnType("datetime2"));
        #endregion

        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
        base.OnModelCreating(modelBuilder);
    }

Und der Dateiabschnitt web.config für die Verbindungszeichenfolge

<connectionStrings>
   <add name="ShoppingCartDb" 
        connectionString="Server=Localhost;Database=ShoppingCartEfDb;User Id=sa;Password=xxxxxxxxxx" 
        providerName="System.Data.SqlClient" />
</connectionStrings>

Ich erhalte die Fehlermeldung, wenn ich versuche, die Migration wie folgt hinzuzufügen:

System.Data.Entity.Core.ProviderIncompatibleException: Beim Abrufen der Anbieterinformationen aus der Datenbank ist ein Fehler aufgetreten. Dies kann durch Entity Framework mit einer falschen Verbindungszeichenfolge verursacht werden. Überprüfen Sie die inneren Ausnahmen auf Details und stellen Sie sicher, dass die Verbindungszeichenfolge korrekt ist. ---> System.Data.Entity.Core.ProviderIncompatibleException: Der Anbieter hat keine ProviderManifestToken-Zeichenfolge zurückgegeben. --->

System.Data.SqlClient.SqlException: Beim Herstellen einer Verbindung zu SQL Server ist ein netzwerkbezogener oder instanzspezifischer Fehler aufgetreten. Der Server wurde nicht gefunden oder war nicht erreichbar. Stellen Sie sicher, dass der Instanzname korrekt ist und dass SQL Server so konfiguriert ist, dass Remoteverbindungen zulässig sind. (Anbieter: SQL Network Interfaces, Fehler: 26 - Fehler beim Suchen des angegebenen Servers / der angegebenen Instanz)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage