2013-11-12 3 views
1

Я создаю сайт ASP.NET, но я не хочу использовать SqlServer. Я хочу использовать существующую базу данных MySQL в качестве соединения по умолчанию. Айв создать новую схему для него и присваивается пользователю, и изменил мою строку соединения по умолчанию для этогоИспользование ASP.NET с MySQL в качестве базы данных по умолчанию?

<add name="DefaultConnection" connectionString="Server=THEIP;Database=THESCHEMANAME;Uid=THEUSER;Pwd=THEPASSWORD;" providerName="MySql.Data.MySqlClient" /> 

Это кажется, чтобы иметь возможность подключения к БД хорошо (насколько я могу сказать?)
так что теперь я понял, я должен был изменить поставщик членства по умолчанию, так что Логин побежал через это соединение, я сделал некоторые глядя вокруг на сети и нашел это на сайте MySQL

<add name="DefaultMembershipProvider" autogenerateschema="true" type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.0.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="DefaultConnection" /> 

так я заменил мое членство по умолчанию провайдер с этим, запустил сайт из Visual Studio, перешел в /Account/Register.aspx (каждая другая страница работает alrig ht пока) и я получаю эту ошибку

 
Could not load file or assembly 'MySql.Web, Version=6.0.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040) 

Может ли кто-нибудь указать, что я сделал неправильно?

+0

Вы также установили драйвер MySQL? См. Http://dev.mysql.com/downloads/connector/net/ и http://dev.mysql.com/tech-resources/articles/mysql-installer-for-windows.html – Rhapsody

+0

Я использовал установщик MySQL и установлен «MySQL для Visual Studio 1.0.2» –

ответ

0

Версия сборки была неправильной, я вошел в сборки refrence и обнаружил, что версия не «6.0.4.0», а infact «6.6.5.0», изменена версия №. и теперь все это прекрасно работает.

Смежные вопросы