Как подключиться к MySQL 5.1 в Visual Studio 2010?

Кто-нибудь знает, как подключиться к MySQL 5.1 с помощью Visual Studio 2010 ?

Я уже пробовал маршрут MySQL Connector / ODBC, и это дало мне действительно неприятные результаты. Строки таблицы были перечислены как вид в разделе представлений, и ничего не было указано в папке таблиц или процедур.

mysql,visual-studio-2010,

22

Ответов: 7


22 ование принято

Чтобы заставить Entity Frame работать с VS2010, мне пришлось сделать следующее:

  1. Это работает только с Mysql .net Connector v6.3.1 (alpha). Предыдущие версии игнорировались в VS 2010 (щелкните Release Releases)
  2. Мне пришлось переименовать папку Framework v1.1.4322 CONFIG. В противном случае установка завершится с ошибкой. Переименуйте его, когда закончите

(Я уже писал об этом здесь )

Обновление 6.3.2 находится в бета-версии, и я могу подтвердить это. (Мне не нужно было переименовывать папку фреймворка)


уя 14

это, похоже, решает проблему

ОБНОВЛЕНО СВЯЗЬ С ПОСЛЕДНИМ РАСПРОСТРАНЕНИЕМ @ Христиан Пейн

Обновление : похоже, что уже есть не бета !!!!

http://www.mysql.com/downloads/connector/net/


4

Как кто-то предлагает ..

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

..фиксирует проблему.

У меня был установлен v6.2.3 после установки vs2010, и драйвер MySQL не отображался в списке диалога Database Connect. Я ошибочно предположил, что вместо этого я должен использовать драйверы ODBC .NET, и это вызвало всевозможные проблемы. Хотя я мог легко подключиться к БД с помощью codebehind, проводник сервера не будет подключаться к БД.

К счастью после удаления 6.2.3 и установки 6.3.0 (из приведенной выше ссылки) драйвер MySQL был добавлен в VS2010, и я смог подключиться к базе данных и увидеть ее в своем проводнике сервера.



2

Я смог заставить это работать, выполняя следующие действия:

Моя окружающая среда:

  • Разработка Box - Win7 64bit, VS2010 Pro
  • Развертывание Box - Win2k8 svr с IIS7 с запуском ASP.NET .NET 2.0 / 3.0 / 3.5, который размещен на DiscountAsp.Net (Примечание: DiscountAsp.Net не предоставляет MySQL DB при работе на svr Win2k8, я использую БД MySQL, с которой я подключаюсь в другом месте на InterWebs)

Шаги, которые я сделал:

  1. Установленный MySql.Data, Версия = 6.3.6.0, Культура = нейтральная, PublicKeyToken = c5687fc88969c44d
  2. Ref. Версия 2.0 версии сборки MySQL в моем веб-проекте ASP.NET MVC2, настроенная на целевой .NET 3.5 (путь для сборщиков MySQL, который я использовал, это C: Program Files (x86) MySQL MySQL Connector Net 6.3.6 сборки v2.0)
  3. Я ссылаюсь на все 3 сборки MySQL (MySql.Data.dll, MySql.Data.Entity.dll и MySql.Web.dll)
  4. Я пометил каждую из этих сборок как «Копировать локально = True» в моем проекте (aka bin)
  5. Добавлена ??строка подключения базы данных MySQL к моему проекту (с использованием поставщика MySQL)
  6. Добавлена ??модель данных Entity Data ADO.NET для моего проекта в VS2010, используя строку соединений
  7. VS2010 занял около 30 секунд, чтобы пережевать мою схему MySQL DB, но затем предоставил мне красивый интерфейс GUI для настройки моих моделей MVC
  8. Используемые объекты DB в моих MVC-контроллерах
  9. Развернуто приложение на мой размещенный сервер на DiscountAsp.Net

Отлично работает :)

MySQL, визуально-студия-2010,