MySQLのエラーメモ
エラーメッセージ1
型 A は 'MySql.Data, Version=6.8.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' (コンテキスト 'Default'、位置 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\MySql.Data\v4.0_6.8.7.0__c5687fc88969c44d\MySql.Data.dll') から生成されます。 型 B は 'MySql.Data, Version=6.9.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' (コンテキスト 'Default'、位置 'D:\XXX\MySql.Data.dll') から生成されます。
対応
mysql-connector-net-6.9.8.msiをインストール
※1、開発時にMySql.Data 6.9.8を使ったのにサーバーにはそのバージョンが存在してなかったため。
※2、MySQLコネクタがアプリのdllより低い場合は互換できるけど、その逆だとエラーになる。
エラーメッセージ2
ERROR [IM002] [Microsoft][ODBC Driver Manager] データ ソース名および指定された既定のドライバーが見つかりません。
対応
私の場合、ODBCを32bit版を入れたのにシステムは64bit版を探そうとしたのが原因。 エラーではTNSの問題のように見えるけど、実際は無関係だったりしてややこしかった… MySQL ODBC 5.1 64bit版をインストールして解決