2017-02-21 2 views
0

Ich habe eine Lösung mit einem ASP.NET MVC-Webprojekt und einem Infrastructure (DAL) Projekt. Ich habe die folgende Verbindungszeichenfolge in beiden Konfigurationsdateien:Beim Herstellen einer Verbindung mit SQL Server ist ein netzwerkbezogener oder instanzspezifischer Fehler aufgetreten. Auf localhost mit Entity Framework

<connectionStrings> 
    <add name="MyContext" 
     connectionString="Data Source=localhost;Initial Catalog=MyDB;User Id=dbuser; Password=WS7jHVNKTT20J7HxsG9odv1Uqf5CUu; Multipleactiveresultsets=True;Application Name=EntityFramework;" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

ich den Benutzer in SQL Server 2014 Management Studio mit den richtigen Berechtigungen einrichten. Ich habe Entity Framework installiert und Migrationen für das Infrastrukturprojekt aktiviert und zunächst die Datenbank erstellt, die ich seitdem jedoch vermasselt habe.

Ich änderte das Modell zu sehr, und meine Migrationen scheiterten schließlich. Wenn alles andere fehlgeschlagen ist, habe ich den Migrationsordner komplett entfernt und die Datenbank aus dem Management Studio gelöscht (wohlgemerkt, dass noch keine Daten vorhanden waren). Ich tat dies in der Hoffnung, ich könnte einfach meine Schritte zurückverfolgen, und ich habe bis zum database-update Befehl. Ich bekomme jetzt diesen Fehler immer wieder:

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)

ich alle Lösungen zu this question versucht, aber sie haben keinen Sinn für mich machen, wie es alle noch auf localhost (Connection String sehen).

Ich bin am Ende meiner Weisheit, kann jemand bitte mich zu meinen Fehlern erleuchten?

+0

Verwenden Sie diese Abfrage-String: ' ' –

+0

Gleiches habe ich Angst. – Kasper

+0

Nein, verwenden Sie einfach '.' anstelle von localhost in Ihrer' Datenquelle' –

Antwort

1

Dies erwies sich als ein dummer Fehler meinerseits. Ich baute zunächst meine context diese Verbindungszeichenfolge

base("name=MyContext") 

ich, dass dies manchmal Probleme in Entity Framework geben können 6 so einfach name= Teil entfernt fand ich heraus, zu verwenden, es sei denn ich versehentlich ein Leerzeichen hinzugefügt, so dass es

wurde
base(" MyContext") 

Rookie Fehler, ich weiß, aber zumindest wird es nicht wieder passieren.

Verwandte Themen