1

Eigentlich fasst der Titel schon mein ganzes Problem zusammen. Ich benutze Visual Studio 2017 und Entity Framework 6. In meiner MVC-Anwendung, wenn ich Code-First-Ansatz, mit Standardeinstellungen bin ich nur Optionen von entweder LocalDB oder SQL Server Express zur Verwendung im SQL Server Object Explorer gegeben. Ich kann entsprechende Tabellen für meine Modelle in Aktion mit SQL Express sehen.Erstellen einer Datenbank auf SQL Server 2017 anstelle von LocalDB oder SQL Express über den Code-First Entity Framework-Ansatz?

Allerdings möchte ich meine SQL-Server verwenden, 2017. Ich glaube, ich meine gewünschte DB in Verbindungszeichenfolge angeben muss, aber ich konnte nicht herausfinden, wie das zu tun mit Entity Framework 6.

Antwort

1

können Sie einfach öffnen Sie Ihren Projekt web.config Datei oder die app.config Datei, dann Entity Framework Verbindungszeichenfolge aktualisieren, um die SQL Server-Instanz verweisen Sie wie unten gerade brauchen:

<add name="DefaultConnection" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=YourServerInstance;Initial Catalog=YourDB;Persist Security Info=True;User ID=sa;Password=123456;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

Stellen Sie sicher, dass Sie die richtige Verbindungszeichenfolge bearbeiten, indem Sie Ihre Kontext überprüft Klasse, um zu überprüfen, auf welchen Verbindungszeichenfolgenschlüssel es sich bezieht:

public YourContext(bool lasyLoadingEnabled) : base("DefaultConnection") 
{ 
    Database.SetInitializer<NimasContext>(null); 
    this.Configuration.LazyLoadingEnabled = lasyLoadingEnabled; 
    this.Configuration.ProxyCreationEnabled = false; ; 
} 

Sie diesen Link folgen: https://msdn.microsoft.com/en-us/library/jj556606(v=vs.113).aspx

Verwandte Themen