2011-03-04 5 views
1

Actuellement, j'utilise Visual Studio 2010 et j'ai créé une 'Application Web ASP.NET MVC 3'.Configuration de MySQL avec ASP.NET MVC 3

J'ai changé la question de SQLite à MySQL pour des raisons soulignées par Darin.

J'ai installé ma base de données MySQL et configuré le web.config comme indiqué dans this answer, mais j'obtiens l'erreur de configuration instantanée sur ce point:

Parser Message d'erreur: Impossible de charger le fichier ou l'assembly « MySql .Web, Version = 6.2.2.0, Culture = Neutre, PublicKeyToken = c5687fc88969c44d 'ou l'une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.

Ligne 78: type = "MySql.Web.Security.MySQLRoleProvider, MySql.Web

Est-ce parce que la clé publique est mal

Merci

+0

* Le système ne trouve pas le fichier spécifié *. Y at-il quelque chose qui n'est pas clair sur le message d'erreur que vous souhaitez poser? –

+0

Mais ça existe. Je l'ai ajouté comme référence dans le projet et le seul endroit où il se trouve dans la configuration web provient de la réponse de débordement de pile que vous avez fournie plus tôt. –

+0

@ ing0: que diriez-vous de quelques commentaires à ce sujet? Avez-vous utilisé des suggestions ci-dessous et ce qui a fonctionné pour vous? – Forer

Répondre

1

Vous aurez besoin d'écrire? un fournisseur d'appartenance personnalisé qui fonctionne avec SQLite. Voici un example with MySQL Notez également que SQLite n'est pas destiné à être utilisé dans un environnement multithread tel que ASP.NET

+0

Merci, à cause du multithreading, suggérez-vous que je pars avec MySQL alors? Je ne peux pas utiliser SQLServer de manière agaçante :( –

+0

Oui, je vous suggère d'aller avec une autre base de données: –

+0

@ ing0 jetez un oeil à sqlce4 http: //blogs.msdn.com/b/sqlservercompact/archive/2011/01/12/microsoft-sql-serveur-compact-4-0-est-disponible-pour-download.aspx – gideon

0

Quelle est la version du connecteur MySQL Avez-vous installé? J'ai vu ce message d'erreur quand je n'avais pas concordé les numéros de version, et il est parti quand je les ai corrigés. Vous pouvez vérifier la version en regardant les propriétés de l'article dans la section des références. Une fois que cela fonctionne, vous devrez peut-être également ajouter un fournisseur d'appartenance par défaut. Tout ce que vous devez faire est de changer <membership> à <membership defaultProvider="MySqlMembershipProvider">.

J'ai également suivi les instructions here qui ajoutait un tas de tables à la base de données spécifiée liée à l'appartenance, aux profils et aux rôles. Je ne sais pas si c'était nécessaire, mais quelque chose à essayer si vous avez toujours des problèmes.

Espérons que cela aide!

1

Le fichier existe mais les versions ne correspondent pas. Vérifiez si vous spécifiez la version correcte pour votre connecteur MySql. Cela a résolu le problème pour moi.

Changez la version = 6.2.2.0 à celle que vous utilisez où elle s'applique.