0

Ich habe eine Anwendung, die gut funktioniert, mit Entity Framework und C# und SQL Server. In Modell Schicht davon habe ich App.Config Ich habe Verbindung StringÄndern des Namens des Servers bei Verbindungszeichenfolge

<add name="Context1" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=server1;initial catalog=DB1;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

tarnsfered ich die Datenbank auf einen anderen Server, damit ich die

Server1 to .\sqlExpress 

oder

Server1 to PCNAME\sqlExpress 

es etwas wurde geändert so

<add name="Context1" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\sqlExpress;initial catalog=DB1;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" /> 

Endlich baue ich das Projekt und die Lösung. Die Anwendung funktioniert nicht mit dem neuen dbserver. und es gibt den folgenden Fehler

Connection = 'context.Database.Connection' threw an exception of type 'System.InvalidOperationException' 

    base {System.SystemException} = {"No connection string named 'Context1' could be found in the application config file."} 

welche Context1 existiert, habe ich nur den Servernamen darauf geändert. was kann ich dafür tun?

Danke

+0

fügen Sie Ihre vollständigen Web-Config die privaten Daten nur maskiert werden. So schwer zu erraten – Sherlock

+0

Ähnliche Probleme hier gefunden: http://StackOverflow.com/Questions/12622408/No-Connection-String-Namen-Myentities-Could-Be-Found-in-the-Application-Config. Stellen Sie sicher, dass Sie das richtige Startprojekt für Ihre Lösung festgelegt haben und geben Sie Ihren Computernamen vor \ SQLEXPRESS an. –

+0

@TetsuyaYamamoto: Durch die Änderung der. \ SqlExpress zu Server1, wieder alles funktioniert gut, aber mit. \ SqlExpress wird es nicht funktionieren, so das Startprojekt ist in Ordnung – nnmmss

Antwort

0
<add name="ContextName" connectionString= "Data Source=.; Database=DB_Name; User Id=username; Password=pw" providerName="System.Data.SqlClient" /> 

Versuchen Sie, diese Connection String

+0

kann ich in Entity Framework verwendet werden? Es ist wichtig, es in Entity Framework – nnmmss

+0

zu verwenden, ja, Sie können es verwenden ... –