Как мне подключиться к MySQL 5.1 в Visual Studio 2010? - PullRequest
22 голосов
/ 23 мая 2009

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

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

Ответы [ 7 ]

22 голосов
/ 07 мая 2010

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

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

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

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

14 голосов
/ 23 февраля 2010

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

ОБНОВЛЕННАЯ ССЫЛКА НА ПОСЛЕДНИЕ РЕЛИЗЫ СПАСИБО @Christian Payne

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

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

4 голосов
/ 23 апреля 2010

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

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

.. исправляет проблему.

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

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

3 голосов
/ 16 июня 2009
2 голосов
/ 04 февраля 2011

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

Мое окружение:

  • 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)

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

  1. Установлено MySql.Data, версия = 6.3.6.0, культура = нейтральная, PublicKeyToken = c5687fc88969c44d
  2. Ссылка на версию .Net 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» в моем проекте (a.k.a bin bin)
  5. Добавлена ​​строка подключения MySQL DB к моему проекту (с использованием провайдера MySQL)
  6. Добавлена ​​модель данных объекта ADO.NET в мой проект в VS2010 с использованием строки подключения
  7. VS2010 потребовалось около 30 секунд, чтобы прожевать мою схему MySQL DB, но затем предоставил мне красивый графический интерфейс для настройки моих моделей MVC
  8. Использовал объекты DB в моих контроллерах MVC
  9. Развернуло приложение на моем сервере на DiscountAsp.Net

Работает как шарм:)

1 голос
/ 31 октября 2009

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

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

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

Когда будет следующая бета?

1 голос
/ 23 мая 2009

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

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