2016-09-07 2 views
0

Ich benutze MVC 5 lokale Datenbank und ich bekomme diesen Fehler beim Versuch, meinen zweiten benutzerdefinierten Controller auszuführen. Das sind meine Verbindungszeichenfolgen:MVC 5 Datenbankverbindung

<connectionStrings> 
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-MusicDatabase-20160903072514.mdf;Initial Catalog=aspnet-MusicDatabase-20160903072514;Integrated Security=True" providerName="System.Data.SqlClient" /> 
<add name="MusicDbContext" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Movies.mdf;Integrated Security=True" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

public class MusicDbContext : DbContext 
{ 
    public DbSet<Artist> Artists { get; set; } 
} 

Fehler:

Eine Ausnahme vom Typ 'System.Data.SqlClient.SqlException' in EntityFramework.dll aufgetreten, wurde aber nicht in Benutzercode behandelt

Zusätzliche Informationen : 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 zugelassen werden. (Anbieter: SQL Network Interfaces, Fehler: 52 - Installation von Local Database Runtime nicht möglich. Überprüfen Sie, ob SQL Server Express ordnungsgemäß installiert ist und die Local Database Runtime-Funktion aktiviert ist.)

Antwort

0

Meiner Meinung nach, wenn Sie es sind Wenn Sie das Entityframework in Ihrem mvc-Projekt verwenden, erstellt dieses Framework automatisch eine Verbindungszeichenfolge in Ihrer Web.Config-Datei für seine eigene Verwendung und fügt einen bestimmten Namen hinzu. In Ihrem Fall fehlt Ihnen diese bestimmte Verbindungszeichenfolge. Ich rate Ihnen, Ihre zu erstellen Modelle oder Datenbank erneut Entity Framework und überprüfen Sie für die Verbindungszeichenfolge