2015-07-07 13 views
11

Ich habe ein einfaches C# -Projekt. Dies ist meine Verbindungszeichenfolge in meinem web.config für die Datenbank:update-database: "Beim Herstellen einer Verbindung zu SQL Server ist ein netzwerkbezogener oder instanzspezifischer Fehler aufgetreten"

<connectionStrings> 
    <add name="DefaultConnection" 
     connectionString="Data Source=172.17.0.47;Initial Catalog=DevSystemListe;User ID=web_access;Password=123456" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

ich bereits dafür gesorgt, dass diese Verbindung funktioniert. Ich kann mit dieser Verbindung von Visual Studio aus eine Verbindung mit meiner Datenbank herstellen, und ich kann auch die Tabellen und Daten sehen.

Als ich mit update-database meiner Datenbank aktualisiert werden soll, tritt dieser Fehler auf:

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 Entity Framework deinstalliert und wieder installiert. Nichts hat sich geändert.

+0

Der SQL Server ist an den Standardport (1433) gebunden? – fishmong3r

+0

@ fishmong3r Ja ist es. – Anaa

+0

Wie lautet der Name der Verbindungszeichenfolge, die Sie an den Klassenkonstruktor 'DbContext' übergeben haben? –

Antwort

34

Ich fand schließlich heraus. Ich habe ein Website-Projekt und meine API in meiner Lösung. Das Problem war, dass die Website als Startup-Projekt eingestellt wurde. Dieses Entitätsframework durchforstete die Verbindungszeichenfolge in der Website web.config und nicht in der web.config der API. Durch das Ändern des Startprojekts in meine API wurde das Problem behoben.

Wenn Sie das Website-Projekt als Startprojekt haben wollen. Kopieren Sie einfach die Verbindungszeichenfolge in die Webseiten web.config.

Trotzdem danke für die Hilfe.

+2

Change Startup Project hat auch für mich funktioniert. Vielen Dank. – joey

+2

Bam! Danke für das Beantworten Ihrer eigenen Frage. Ich schätze das sehr! Du hast gerade mein Problem gelöst, nachdem ich andere Threads untersucht und verschiedene Lösungen ausprobiert habe. Vielen Dank! –

0

Sie sagen, Sie diese Verbindungszeichenfolge verwenden können, um sehen Daten & Tabellen ... Sie können auch diese Verbindung zu neue Datensätze einfügen verwenden?

Für jeden Benutzer können Sie in SQL Server definieren, ob sie Lesezugriff und/oder Schreibzugriff haben. Vielleicht vermisst Ihr Benutzer nur die db_datawriter Erlaubnis ...?

enter image description here

+0

Ja, mein Benutzer hat die Berechtigungen. Danke trotzdem. – Anaa

+0

Diese Antwort ist für die Frage nicht relevant. Das Ändern des Startprojekts löst das Problem. –

Verwandte Themen