Ok, więc mam stronę internetową, która używa mvc ASP.net, problem mam z Entity Framework. Dodałem wszystkie odniesienia i dostałem je do uruchomienia na moim lokalnym komputerze, ale kiedy go publikuję, pojawia się następujący błąd.Entity Framework działa na serwerze lokalnym, ale nie zdalnym
System.InvalidOperationException: Typ dostawcy Entity Framework 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer, Version = 6.0.0.0, Culture = neutral, TokenKluczaPublicznego = b77a5c561934e089' do „System.Data.SqlClient "Dostawca ADO.NET nie mógł zostać załadowany. Upewnij się, że zestaw dostawcy jest dostępny dla uruchomionej aplikacji. Aby uzyskać więcej informacji, patrz http://go.microsoft.com/fwlink/?LinkId=260882.
Dwa razy sprawdziłem swoje referencje, a do projektu dodałem zarówno EntityFramework.SqlServer, jak i System.Data. Ciąg połączenia, którego używam do łączenia się z bazą danych i deklarowania usługi, znajduje się poniżej.
<connectionStrings>
<add name="[dataConnection]" connectionString="Data Source=[ip of host machine];Database=[name];UID=[user];pwd=*******;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
Nazwa mamy tylko nazwę bazy danych, jest on również stosowany w moim web.debug.config
<connectionStrings>
<add name="[dataconnection]"
connectionString="Data Source=.;Database=[name];UID=[user];pwd=*******;MultipleActiveResultSets=True;"
xdt:Transform="SetAttributes" xdt:Locator="Match(name)"/>
</connectionStrings>
Jestem całkiem nowy w całej tej sprawy i po prostu podał czyjegoś kod, więc próbuję się nauczyć na temat przepływu. To jest moje pierwsze spotkanie z tym, więc każdy kierunek byłby doceniony.
To działało dla mnie, myślę, że EntityFrameworkSqlServer.dll nie było, gdy próbowałem opublikować moją witrynę. – Ken