2016-07-26 11 views
0

Ich habe eine separate DLL, die Verbindungen mit der Datenbank und damit die Modelle und den API-Kontext behandelt. die app.config ‚Handlungen‘ wie die web.config und hält die Verbindungsdetails jedoch ich folgende Fehlermeldung erhaltenDll mit Entity Framework kann keine Verbindung zur Datenbank herstellen

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

Also hat ich die Verbindungszeichenfolge von einer anderen traditionelleren mvc web.config Datei kopiert und der Fehler immer noch auftritt.

Merkwürdig ist, dass die folgenden Werke:

update-database -verbose 

Mein app.config hat die folgende Verbindungszeichenfolge:

<add name="DefaultConnection" 
    connectionString="data source=(LocalDb)\v11.0;initial catalog=APIEntities-01;persist security info=True; Integrated Security=SSPI;MultipleActiveResultSets=True" 
    providerName="System.Data.SqlClient" /> 

und die dbContext Punkte, um es

public ApiContext() : base("DefaultConnection") 
{ 
} 

Wie gesagt, diese funktioniert in einem traditionellen MVC web.config, aber mit einer DLL, die auf Entity Framework verweist und so, als ob sie nicht in der Lage wäre, die Datenbank zu finden. Irgendwelche Vorschläge?

EF 6

Antwort

1

Ich nehme an, dass die Verbindungszeichenfolge, weil die "Datenquelle = (LocalDB) \ v11.0; Anfangskatalog = APIEntities-01" ein Pfad zu Ihrem PC lokal ist. Sie müssen den richtigen SQL Server bereitstellen, den Sie verwenden müssen. Siehe dazu:

Change default location of LocalDb

0

Einige Male seine hapen, wenn SQL Server zu öffnen, schlug fehl. Öffnen Sie dann die SQL Server-Konfiguration und wählen Sie dann (sql server Services) den Status stored aus, der gestoppt oder manuell ist ... klicken Sie dann rechts auf und machen Sie start ... dann wird das Problem gelöst.