Ok, also ich habe eine Website, die ASP.net MVC verwendet, ist das Problem, das ich mit Entity Framework habe. Ich habe alle Referenzen hinzugefügt und es auf meinem lokalen Rechner laufen lassen, aber wenn ich es veröffentliche, erhalte ich den folgenden Fehler.Entity Framework funktioniert auf dem lokalen Server, aber nicht Remote
System.InvalidOperationException: Das Entity Framework Provider-Typ 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer, Version = 6.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' für die ‚System.Data.SqlClient 'ADO.NET-Provider konnte nicht geladen werden. Stellen Sie sicher, dass die Provider-Assembly für die ausgeführte Anwendung verfügbar ist. Weitere Informationen finden Sie unter http://go.microsoft.com/fwlink/?LinkId=260882.
Ich habe meine Referenzen doppelt überprüft und ich habe EntityFramework.SqlServer und System.Data beide in mein Projekt hinzugefügt. Die Verbindungszeichenfolge, mit der ich mich mit der Datenbank verbinde und den Dienst zur Verfügung stelle, ist unten aufgeführt.
<connectionStrings>
<add name="[dataConnection]" connectionString="Data Source=[ip of host machine];Database=[name];UID=[user];pwd=*******;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
Namen wir nur den Namen der Datenbank haben, dies auch in meinem web.debug.config verwendet wird
<connectionStrings>
<add name="[dataconnection]"
connectionString="Data Source=.;Database=[name];UID=[user];pwd=*******;MultipleActiveResultSets=True;"
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
Ich bin ziemlich neu in dieser ganzen Sache und wurde nur jemand reichte Elses Code, also versuche ich auf dem Flow zu lernen. Dies ist meine erste Begegnung mit diesem, so dass jede Richtung geschätzt werden würde.
Dies funktionierte für mich, ich glaube, die EntityFrameworkSqlServer.dll fehlte, als ich versuchte, meine Website zu veröffentlichen. – Ken