2009-08-21 6 views
0

J'ai développé une application Web ASP.NET qui lit une base de données MS Access avec ADO.NET. Cette application devra être exécutée sous Linux avec Mono. Malheureusement, je n'arrive pas à faire fonctionner Mono avec la connexion à la base de données ADO.NET.Application Web Mono et ASP.NET connectée à MS Access

Lorsque la chaîne de connexion est activée sur un événement onLoad, l'application Web ne s'affiche pas; Toutefois, lorsque je supprime l'événement onLoad, l'application Web s'affiche dans le navigateur. J'ai vérifié que ce n'était pas seulement l'événement onLoad comme le problème en appuyant sur un bouton qui a un événement onClick qui lit la base de données Access, aussi bien. Le problème persiste alors, ce qui est l'erreur suivante: System.DllNotFoundException: gda-2 ...

J'ai fait quelques recherches sur cette erreur et téléchargé la bibliothèque libgda, mais cela n'a pas résolu le problème. Maintenant, je vois des messages que Mono ne fonctionne pas avec les applications Web ASP.NET pilotées par MS Access.

Est-ce que quelqu'un a pu obtenir une application Web ASP.NET pilotée par MS Access pour fonctionner avec Mono? Si oui, quelles mesures avez-vous prises pour que cela fonctionne?

J'apprécie vraiment tous les commentaires, et si quelqu'un a des suggestions, je serais vraiment très bien.

Merci,

DFM

Répondre

2

Je ne pense pas que MS Access travaillera en collaboration avec mono, car il dépend du moteur de base de données MS JET qui ne fait pas partie du cadre .NET lui-même, mais un composant Windows. Cela dit, le développement d'une application Web accédant à une base de données Access n'est pas une très bonne idée. Access est une application de bureau, et non évolutive pour l'utilisation des applications Web.

Je vous recommande de trouver un autre moteur de base de données, tel que MySQL (puisque l'application devrait tourner sous Linux)

+0

Je suis d'accord. Développer une application web qui utilise Access et ensuite essayer de l'exécuter sur Linux est à peu près comme une situation de cauchemar que je peux imaginer. Ne fais pas ça! –

+0

Eh bien, même les applications Web fonctionnant sous Windows/IIS devraient éviter l'accès autant que possible, comme je l'ai écrit ici, http://blogs.msdn.com/lexli/archive/2009/06/26/database-for-web-applications. aspx –