У меня была такая же проблема (mysql, веб-сайт публикации на хост, VS2008, MySql Connector 6.1.3.0). Мне пришлось сделать несколько вещей, чтобы заставить это работать с моим хостингом. Я нашел эти решения на другом сайте, извините, у меня нет ссылок, поэтому я не могу отдать им должное.
Сначала я добавил ссылки, подобные упомянутым выше. А также код dbFactories для использования библиотек DLL в моей папке BIN, а не серверов GAC.
Во-вторых, мне нужно было создать отдельные msl, ssdl, csdl (я сделал это, создав приложение формы Windows и изменив манифест на «копировать в выходной каталог»). Я разместил эти файлы в своем каталоге APP_DATA на сайте.
Затем я изменил строку подключения на что-то вроде ниже. Кроме того, строка подключения изначально была создана с «quot» вместо одного апостроф? Полагаю, ошибка.
add name = "classEntities" connectionString = "metadata = ~ \ App_Data \ Model.csdl | ~ \ App_Data \ Model.ssdl | ~ \ App_Data \ Model.msl; provider = MySql.Data.MySqlClient; строка подключения поставщика = 'server = hostServer; идентификатор пользователя = myUsername; пароль = myPassword; база данных = схема' "providerName =" System.Data.EntityClient "
Надеюсь, это кому-нибудь поможет, я потратил целую неделю или две, чтобы разобраться с этим.