it-swarm.com.de

update-Datenbank: "Beim Herstellen einer Verbindung zu SQL Server ist ein netzwerkbedingter oder instanzspezifischer Fehler aufgetreten"

Ich habe ein einfaches C # -Projekt. Dies ist meine Verbindungszeichenfolge in meinem web.config für die Datenbank:

<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 habe bereits sichergestellt, dass diese Verbindung funktioniert. Ich kann über diese Verbindung vom Visual Studio aus eine Verbindung zu meiner Datenbank herstellen und kann auch die Tabellen und Daten sehen.

Wenn ich meine Datenbank mit update-database aktualisieren möchte, tritt dieser Fehler auf: 

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 für das Zulassen von Remoteverbindungen konfiguriert ist. (Anbieter: SQL-Netzwerkschnittstellen, Fehler: 26 - Fehler bei der Suche nach Server/Instanz angegeben)

Ich habe Entity Framework deinstalliert und dann erneut installiert. Nichts hat sich verändert.

17
Anaa

Ich habe es endlich herausgefunden. Ich habe ein Website-Projekt und meine API in meiner Lösung. Das Problem war, dass die Website als Startprojekt festgelegt wurde. Das Entity-Framework hat also die Verbindungszeichenfolge im web.config der Website und nicht im web.config der API gesucht. Durch das Ändern des Startprojekts in meine API wurde das Problem behoben. 

Wenn Sie das Website-Projekt als Startprojekt haben möchten. Kopieren Sie einfach die Verbindungszeichenfolge in die Websites web.config.

Trotzdem danke für jedermanns Hilfe.

48
Anaa

Wenn die Anwendung unter IIS ausgeführt wird, müssen einige Einstellungen für IIS vorgenommen werden, um sicherzustellen, dass die localDB-Instanz in der Anwendung verwendet werden kann. Siehe https://blogs.msdn.Microsoft.com/sqlexpress/2011/12/08/verwenden-localdb-with-full-iis-part-1-user-profile/

0
P Walker

Sie sagen, Sie können diese Verbindungszeichenfolge für see data & tables verwenden ... können Sie diese Verbindung auch für insert new records verwenden?

Für jeden Benutzer können Sie in SQL Server festlegen, ob er Lesezugriff und/oder Schreibzugriff hat. Möglicherweise fehlt Ihrem Benutzer nur die db_datawriter-Berechtigung ...?

enter image description here

0
Mike Gledhill