Где я могу найти MySql Connector 6.3.0 для 64 бит? - PullRequest
2 голосов
/ 04 февраля 2012

у нас есть это старое приложение, которое нам нужно перенести на новую машину, но оно работает специально с использованием коннектора mySql 6.3.0.0.На сайте mySql только 6.3.8.попытался получить ошибку.как и последний разъем.(установка для 64-битной системы Windows Server 2008 R2) enter image description here

Не могу найти его нигде.Ошибка, которую я получаю только для справки.

Ответы [ 2 ]

3 голосов
/ 25 февраля 2013

Вы получаете эту ошибку в результате несоответствия сборки между скомпилированной dll и загруженной dll.Это не связано с тем, что ваша целевая машина является 64-битной, поскольку не существует 64-битной версии соединителя Ado.Net для MySQL. Все двоичные файлы коннекторов скомпилированы с целью "Любой ЦП", который должен работать как на 32-битных, так и на 64-битных машинах.

Я проверил, что dll Сэм предоставил в своей ссылке, и это снова нацеливается "Любой процессор ", а не" x64 ".Для проверки вы можете сделать

System.Reflection.AssemblyName.GetAssemblyName("MySql.Data.dll").ProcessorArchitecture.ToString();

, что дает MSIL, что означает «Любой процессор».

Или вы можете сделать даже это:

Start/Programs/Microsoft Visual Studio xx/Visual Studio Tools/Command Prompt

cd "directory to dll"

corflags MySql.Data.dll

, чтоPE = PE32 and 32BIT = 0, что означает, что он скомпилирован на платформе "Любой процессор".

2 голосов
/ 05 февраля 2012

Нашел в архивах mySql:

http://dev.mysql.com/downloads/mirror.php?id=382641

необходимо зарегистрироваться / войти

надеюсь, это когда-нибудь кому-нибудь поможет.

...