C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■84119 / 8階層)  サーバ公開後mysqlが利用できない件
□投稿者/ WebSurfer (1237回)-(2017/05/16(Tue) 16:51:30)
No84117 (ruru さん) に返信

> 開発の為に6.6.7や6.6.9を入れるのと、レンタルサーバー上で動作させる為の
> 参照場所を6.6.5をするという行為は全く別という事だったのですね。
> 混同しておりました。

理解が違うような気がするのですが・・・

Connector/NET の MySqlConnection とか MySqlCommand を使うには MySql.Data.dll を
サーバーのメモリにロードする必要があるのですが、アプリでバージョンが指定してある
と、そのバージョンの .dll を GAC と bin フォルダから探し、そこに指定したバージョ
ンの .dll がなければエラーになります。

今回のケースでは、GAC に 6.6.5 しかない環境で、アプリが 6.9.9 とか 6.6.7 をロード
するように指定していたので、指定したバージョンが見つからず、エラーになったという
ことです。

ASP.NET の場合、ランタイムがどこからどのように .dll を探すかは以下の記事が参考に
なると思います。

ASP.net assembly loading from GAC or Bin
https://blogs.msdn.microsoft.com/pranav_rastogi/2010/10/17/asp-net-assembly-loading-from-gac-or-bin/


> これがどうしても見つかりませんでした。
> ソリューション全体で、検索をかけておりますが…。

先のレスでも書きましたが、Web アプリケーションプロジェクトで作っているのではない
ですか? <add assembly= ... > が web.config に追加されるのは Web サイトプロジェ
クトの場合なのですが。

Web アプリケーションプロジェクトと Web サイトプロジェクトの違いがわかりますか?

Web アプリケーション プロジェクトと Web サイト プロジェクト
https://msdn.microsoft.com/ja-jp/library/dd547590(v=vs.100).aspx


> 仮に、現在connector/NET 6.6.7(6.9.9)を入れて開発し、レンタルサーバが6.6.5だった場合、
>
> 開発時は、machine.config内の設定を参照し、6.6.7(6.9.9)を利用し、テストを行う事が出来て、
> 公開後は、web.config内の設定にて、6.6.5を参照するように設定でき、
> レンタルサーバに存在するconnector/NET6.6.5を利用し、mysqlが実行出来るという認識で宜しいでしょうか。

それは分かりません。

差分の機能を利用していて、バージョンが下がるとその機能がなくなるということであれば当然ダメ
ですが、そうでなければ問題ないかもしれない(あくまで、かもしれないレベル)という感じです。

可能であれば開発環境と運用環境のバージョンを合わせるべきです。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[7]: サーバ公開後mysqlが利用できない件 /ruru 返信無し
 
上記関連ツリー

サーバ公開後mysqlが利用できない件 / ruru (17/05/15(Mon) 11:15) #84090
Re[1]: サーバ公開後mysqlが利用できない件 / WebSurfer (17/05/15(Mon) 12:18) #84091
  └ Re[2]: サーバ公開後mysqlが利用できない件 / ruru (17/05/15(Mon) 13:54) #84092
    └ Re[3]: サーバ公開後mysqlが利用できない件 / ruru (17/05/15(Mon) 18:39) #84095
      └ Re[4]: サーバ公開後mysqlが利用できない件 / WebSurfer (17/05/15(Mon) 19:11) #84096
        └ Re[5]: サーバ公開後mysqlが利用できない件 / ruru (17/05/16(Tue) 09:49) #84102
          ├ Re[6]: サーバ公開後mysqlが利用できない件 / 魔界の仮面弁士 (17/05/16(Tue) 10:08) #84103
          │└ Re[7]: サーバ公開後mysqlが利用できない件 / 渋木宏明 (17/05/16(Tue) 11:07) #84110
          │  └ Re[8]: サーバ公開後mysqlが利用できない件 / ruru (17/05/16(Tue) 11:30) #84111 解決済み
          └ Re[6]: サーバ公開後mysqlが利用できない件 / WebSurfer (17/05/16(Tue) 13:20) #84113
            └ Re[7]: サーバ公開後mysqlが利用できない件 / ruru (17/05/16(Tue) 15:43) #84117
              ├ サーバ公開後mysqlが利用できない件 / WebSurfer (17/05/16(Tue) 16:51) #84119 ←Now
              └ Re[8]: サーバ公開後mysqlが利用できない件 / 渋木宏明 (17/05/16(Tue) 16:49) #84118
                └ Re[9]: サーバ公開後mysqlが利用できない件 / ruru (17/05/16(Tue) 18:04) #84120 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信