これで、ASP.net mvcを使用するWebサイトがあるので、Entity Frameworkに問題があります。私はすべての参照を追加し、私のローカルマシンで実行するようにしましたが、私がそれを公開すると、私は次のエラーを受け取ります。Entity Frameworkはローカルサーバーでは動作しますがリモートでは動作しません
のSystem.InvalidOperationException:Entity Frameworkのプロバイダタイプ 'System.Data.Entity.SqlServer.SqlProviderServices、EntityFramework.SqlServer、バージョン= 6.0.0.0、文化=中立、なPublicKeyToken = b77a5c561934e089'「System.Data.SqlClientのための'ADO.NETプロバイダを読み込めませんでした。実行中のアプリケーションでプロバイダアセンブリを使用できることを確認します。詳細については、http://go.microsoft.com/fwlink/?LinkId=260882を参照してください。
私は自分の参照をダブルチェックして、EntityFramework.SqlServerとSystem.Dataを両方ともプロジェクトに追加しました。私がデータベースに接続し、提供するサービスを宣言するために使用する接続文字列は以下の通りです。
<connectionStrings>
<add name="[dataConnection]" connectionString="Data Source=[ip of host machine];Database=[name];UID=[user];pwd=*******;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
名前我々だけで、データ・ベースの名前を持って、これはまた私の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>
私はこの全体のものにかなり新しいですし、ちょうどよそ誰かを手渡しました。私はその流れについて学びたいと思っています。これが私の最初の遭遇であり、どんな方向性も認められるでしょう。
これは私のために働いた、私は自分のサイトを公開しようとしたときにEntityFrameworkSqlServer.dllが見つからなかったと思います。 – Ken