Невозможно использовать соединение MySQL на хостинге - PullRequest
0 голосов
/ 11 марта 2012

Я создаю веб-сайт, а также размещаю его на хостинге, чтобы проверить, работает ли он в сети или нет, поскольку время показало, что он может работать локально, но при развертывании по какой-то причине он не работает должным образом.

Итак, после того, как я сделал небольшую пользовательскую форму, чтобы позволить пользователю выбирать из выпадающего меню, в раскрывающемся меню есть база данных MySQL, которая находится в сети. Так что все хорошо и хорошо работает.

Просто, чтобы уточнить, я использую сущность, модель генерируется из базы данных MySQL. Строка подключения сохраняется в файле web.config.

Когда я опубликовал его на хостинге, когда я захожу на эту страницу с выпадающим меню, я получаю сообщение об ошибке:

Невозможно найти запрошенный поставщик данных .Net Framework. Возможно, он не установлен. Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

* * 1010

Сведения об исключении: System.ArgumentException: невозможно найти запрошенный поставщик данных .Net Framework. Возможно, он не установлен.

Ошибка источника: необработанное исключение было сгенерировано во время выполнение текущего веб-запроса. Информация о происхождении и местоположение исключения может быть идентифицировано с использованием исключения трассировка стека ниже.

Хотя странно, что база данных MySQL работает на том же сервере, поэтому она установлена ​​на сервере, также я локально скопировал библиотеки DLL, которые использует мой веб-сайт, и загрузил их на хостинг.

Обновление: Проблема была решена благодаря сотрудничеству с хостинг-провайдером, я обнаружил, что они не добавили набор разрешений для базы данных MySQL, после того, как они добавили его, проблема была решена.

Ответы [ 2 ]

2 голосов
/ 01 апреля 2012

Вы в правильном направлении, но ваш хост должен добавить некоторые разрешения безопасности, чтобы вы могли использовать соединитель mysql таким способом - проверьте MySql.Data в GAC, все еще SecurityException

1 голос
/ 11 марта 2012

Сообщение об исключении говорит само за себя:

Невозможно найти запрошенный поставщик данных .Net Framework. Может не быть установленным.

Какой поставщик данных вы используете? Предположение - MySQL, Connector / .NET.

Вам необходимо установить на своем сервере и программное обеспечение сервера MySQL, и поставщика .NET для MySQL. Даже если вы установили сервер, на сервере все еще отсутствует поставщик.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...