Возможно ли настроить ASP.NET MVC 2 для работы с базой данных MySQL?Как настроить ASP.NET MVC 2 с MySQL?
ответ
Я предполагаю, что у вас есть Visual Studio Professional 2008, есть доступ к экземпляру сервера MySQL и имеет опыт работы от умеренной до продвинутой. Это МОЖЕТ работать с веб-изданием VS2008, но совсем не уверен.
- Если вы не установите MySQL Connector for .NET (6.2.2.0 во время этой записи)
- Дополнительно: установка MySQL GUI Tools
- Если вы не установите MVC 2 RTM, или еще лучше, используйте Microsoft Web Platform Installer. (UPDATE: MVC 2 в настоящее время выпущен на некоторое время)
- Создайте пустую базу данных MySQL. Если вы не хотите получать доступ к своему приложению с учетной записью пользователя root root (небезопасно), создайте учетную запись пользователя и назначьте соответствующие привилегии (за пределами этой записи).
- Создайте новое приложение MVC 2 в Visual Studio
- В приложении MVC 2 обратитесь к MySql.Web.dll. Он будет либо в вашем GAC, либо в папке, которую установил установщик MySQL Connector.
Изменение строки подключения часть вашего web.config:
<connectionStrings> <remove name="LocalMySqlServer"/> <add name="MySqlMembershipConnection" connectionString="Data Source=[MySql server host name]; userid=[user]; password=[password]; database=[database name];" providerName="MySql.Data.MySqlClient"/> </connectionStrings>
8.
Modify членскую часть вашего web.config:
<membership defaultProvider="MySqlMembershipProvider"> <providers> <clear/> <add name="MySqlMembershipProvider" type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.2.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="MySqlMembershipConnection" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" autogenerateschema="true"/> </providers> </membership>
9.
Измените часть роли менеджера вашего web.config:
<roleManager enabled="true" defaultProvider="MySqlRoleProvider"> <providers> <clear /> <add connectionStringName="MySqlMembershipConnection" applicationName="/" name="MySqlRoleProvider" type="MySql.Web.Security.MySQLRoleProvider, MySql.Web, Version=6.2.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" autogenerateschema="true"/> </providers> </roleManager>
10.
Изменение профиля часть вашего web.config:
<profile> <providers> <clear/> <add type="MySql.Web.Security.MySQLProfileProvider, MySql.Web, Version=6.2.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" name="MySqlProfileProvider" applicationName="/" connectionStringName="MySqlMembershipConnection" autogenerateschema="true"/> </providers> </profile>
На данный момент, вы должны быть в состоянии запустить приложение и иметь по умолчанию ASP Домашняя страница .NET MVC 2 появляется в вашем браузере. Однако лучше сначала запустить Средство настройки веб-страницы ASP.NET (в верхних меню Visual Studio: Project -> Конфигурация ASP.NET). После запуска инструмента проверьте каждую вкладку; нет ошибок = все хорошо.
Инструмент настройки на Nathan Bridgewater's blog был необходим для обеспечения этой работы. Кудос, Натан. Ищите «Инструмент настройки» на полпути вниз по странице.
Значок открытого ключа на MySql.web.dll, который я опубликовал здесь, не должен скоро меняться. Но если вы подозреваете, что плохая строка токена от копирования и вставки или что-то еще, просто используйте командную строку Visual Studio для запуска: «sn -T [Path \ to \ your.dll]», чтобы получить правильный токен открытого ключа.
У вас есть это, ASP.NET MVC 2 работает над MySQL. Ура!
Спасибо NovaJoe! Недавно я скопировал этот инструмент на свою страницу, чтобы упростить его поиск. http://www.integratedwebsystems.com/tools-source/ – Nathan
Noice! И благодаря ВАМ, мой друг. Это была тяжелая битва, и ваш инструмент сделал это возможным. Натан за победу! – NovaJoe
Удивительный! Я думаю, что я создам новую учетную запись в StackOverflow, чтобы снова проголосовать за вас! ;) –
Я верю в "10. Измените часть профиля вашего веб-сайта.конфиг ::»
<profile>
<providers>
<clear /> ...
<add type="MySql.Web.Security.MySQLProfileProvider,......
тип = должен быть: типа = "MySql.Web.Profile.MySQLProfileProvider"
, потому что в "MySql.Web.Security" Я не нашел ни одного метода MySQLProfileProvider. (но с использованием версии 6.4.4. для .NET 4.0)
И по крайней мере, вы должны создать свои собственные классы для создания таблиц базы данных, если нет готовых настроен базы данных. Harald
Хорошее примечание. Спасибо HL1234. Я не проверяю это, но это может быть и опечатка. Однако, возможно, это изменилось пространство имен. Не уверен. – NovaJoe
Мне нужно было сделать это изменение, чтобы оно работало. – AverageMarcus
- 1. Asp.net MVC с mysql
- 2. ASP.NET MVC 2 JSONP с фьючерсами MVC
- 3. ASP.NET Identity 2.0 с ASP.NET MVC 2
- 4. Каковы ограничения asp.net MVC 2 с asp.net
- 5. ASP.NET MVC 2 DisplayFor()
- 6. Как настроить AutoMapper атрибуты в ASP.NET MVC
- 7. Как настроить Angular2 для asp.net mvc?
- 8. Asp.net MVC 2 кэширование
- 9. ASP.NET MVC 2 - Организация
- 10. Невозможно настроить asp.net mvc 2 RC и механизм искрового зрения
- 11. ASP.NET MVC 2 i18n
- 12. ASp.Net MVC 2 Производительность
- 13. asp.net mvc 2 multithread
- 14. Как настроить ASP.Net MVC маршрутизации параметр
- 15. Asp.Net MVC 2 Validation
- 16. Как настроить десериализацию JSON в ASP.NET MVC?
- 17. Как настроить HTML-минирование в ASP.NET MVC
- 18. Asp.net MVC 2 ValidationInput
- 19. ASP.Net MVC 2 Default.aspx
- 20. Asp.net MVC 2 CascadingDropDown
- 21. Что такое ASP.NET MVC 2?
- 22. Как настроить аутентификацию входа в ASP.NET MVC?
- 23. Как настроить структуру каталогов в ASP.NET MVC?
- 24. Как настроить приложение asp.net mvc с помощью Subversion?
- 25. Развертывание ASP.NET MVC 2 Preview 2 с областями
- 26. ASP.NET 5/MVC 6 с базой MySQL
- 27. Как настроить этот маршрут с помощью ASP.NET MVC?
- 28. ASP.NET MVC 2 - попытка настроить управление ролью/пользователями с помощью инструмента конфигурации ASP.NET
- 29. asp.net MVC 2 до 4 Mvc
- 30. asp.net mvc 2 preview 2 and Spark
Ведение блога прекрасно и подробно описано в FAQ, однако вам нужно задать свой вопрос в вопросе, а затем отправить ответ в качестве ответа. Это позволяет людям +/- ответить и опубликовать свои собственные ответы. –
Хороший пост. Я бы сказал, что это относится к любому приложению asp.net, а не только к ASP.NET MVC. – Craig
Возьмите мое редактирование, возьмите все после первой строки и опубликуйте как ответ, а затем удалите его из вопроса. Кроме того, dont -1 он просто потому, что он не понял подход к блогов на SO, многие из новичков считают его против правил. Он выяснит это –