Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

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

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

Ответ 3

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

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, и я смог подключиться к базе данных и увидеть ее в своем проводнике сервера.

Ответ 5

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

Моя среда:

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

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

  • Установленный MySql.Data, Version = 6.3.6.0, Culture = нейтральный, PublicKeyToken = c5687fc88969c44d
  • Отредактируйте версию сборки .Net 2.0 сборки MySQL в моем веб-проекте ASP.NET MVC2, настроенном на целевой .Net 3.5 (путь для сборщиков MySQL, который я использовал, это C:\Program Files (x86)\MySQL\MySQL Connector Net 6.3.6\Assemblies\v2.0)
  • Я ссылаюсь на все 3 сборки MySQL (MySql.Data.dll, MySql.Data.Entity.dll и MySql.Web.dll).
  • Я пометил каждую из этих сборок как "Копировать локально = True" в моем проекте (развертывание a.k.a bin)
  • Добавлена ​​строка подключения базы данных MySQL к моему проекту (с использованием поставщика MySQL).
  • Добавлена ​​модель данных Entity Data ADO.NET для моего проекта в VS2010, используя строку соединений
  • VS2010 занял около 30 секунд, чтобы пережевать мою схему MySQL DB, но затем предоставил мне красивый графический интерфейс для настройки моих моделей MVC.
  • Используемые объекты СУБД в моих контроллерах MVC
  • Развернуто приложение на мой размещенный сервер в DiscountAsp.Net

Он работает как шарм:)

Ответ 6

Erm... через код? Или вы имеете в виду надстройку проводника сервера? Вы пробовали последнюю версию (хотя и GPL-ed) для .NET из Mysql? Опять же, это GPL-ed, так что имейте в виду последствия использования этого для вашего собственного программного обеспечения.

Ответ 7

Бета-версия Microsoft Visual Studio 2010 бета-версия для поставщиков DDEX. Они автоматически продвигают сборку VS 2008 с 9.0 до 10.0, и она терпит неудачу. Ошибка связана с тем фактом, что сборка .NET 2 не может загрузить сборку .NET 4.

Это работало в бета-версии 1, так что это то, что они сломали.

Я даже вернулся и попробовал ссылку DDEX-провайдера из SDK. Он не будет загружаться в VS 2010 beta 2. Это говорит мне, что у них есть что-то, что нужно исправить.

Когда следующая бета-версия?