0

asp.netフレームワークを使ってウェブサイトを開発していentityます。

  • ローカル PC のセットアップ:

    • ウィンドウズ8
    • Visual Studio 2012 Update 3
    • Mysql コネクタのインストール (ライブラリ バージョン 6.7.4)
    • EntityFramework を使用してデータベース サーバー MySQL に接続する
  • そして、次のセットアップを備えた別の Windows 2008 Web エディション サーバーがあります。

    • .Net フレームワーク 4.5
    • MySQL コネクタ
    • MySQL サーバー 5.6

問題は、ローカル PC でコーディングを終了した後、それをサーバーに公開し、実行しようとすると次のメッセージが表示されることですが、ローカル PC では正常に動作します。

要求された .Net Framework Data Provider が見つかりません。インストールされていない可能性があります

まず、MySQL サーバーに接続できないことが原因かと思いましたが、従来の ADO.NET から MySQL へのコーディングをテストすると、Windows サーバーで正常に動作しました。エンティティライブラリの問題が原因だと思いますが、正確にはわかりません。

この問題の原因を知っている人はいますか?

4

1 に答える 1

4

アプリ/ウェブ構成に以下を追加してみてください:

<system.data>
    <DbProviderFactories >
      <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
  </system.data>
于 2013-10-08T08:25:05.553 に答える