0

Azureから別のサーバーにあるMySQLデータベースを呼び出そうとしています。.Net MySql.Dataを参照していますが、テストアプリケーションで実行すると機能します。ただし、コードをAzureサーバーにデプロイすると、次の例外が発生します。

Could not load file or assembly 'MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The system cannot find the file specified.

これは.Netの一部であるため、Azureで動作することを期待しているので、何か間違ったことをしているのではないかと思います。また、MySql.Data.dllをプロジェクトに追加して、CAGにインストールしようとしましたが運が悪かったです。(ただし、正常にインストールされたかどうかはわかりません)

どんな助けやアドバイスも大歓迎です。

4

1 に答える 1

1

MySql.Dataが.NETの一部であると想定しているのはなぜですか?コネクタは.NETで記述されており、.NETの一部ではありません。インスタンスでアセンブリが使用可能であることを確認する必要があります。ローカルコピーが機能しなかったため(機能するはずです...)、次のことを試してください。

  1. プロジェクトのフォルダ(mysqlなど)にgacutil.exeとMySql.Data.dllの両方を追加し、[出力ディレクトリにコピー]を[常に]に設定します。
  2. 次に、gacutil.exeを呼び出してアセンブリをインストールする、次のようなスタートアップタスクを作成します。mysql\gacutil.exe /i mysql\MySql.Data.dll

注:Webロールを使用していることを前提としています。

于 2012-10-24T11:05:38.913 に答える