IT業界のすみっこ暮らし

ふと気がついたときの記録

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コネクタが原因

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版をインストールして解決

広告を非表示にする