Как подключиться к MySQL 5.1 в Visual Studio 2010?
Кто-нибудь знает, как подключиться к MySQL 5.1 с Visual Studio 2010?
Я уже пробовал маршрут MySQL Connector/ODBC, и это дало мне действительно неприятные результаты. Строки таблицы были перечислены как вид в разделе представлений, и ничего не было указано в папке таблиц или процедур.
Ответы
Ответ 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, и я смог подключиться к базе данных и увидеть ее в своем проводнике сервера.
Ответ 4
http://bugs.mysql.com/bug.php?id=45122
Ответ 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. Это говорит мне, что у них есть что-то, что нужно исправить.
Когда следующая бета-версия?