-
Problème sur IIS.
Bonjour,
j'ai un problème de mise à jour des données dans la base sur un serveur IIS 5.
Voici ce qui se passe :
Quand je suis sur le serveur ASP.Net de Visual Web Developper, je vais des insertions de données dans la base sans aucun problème.
Mais dès que je passe sur le serveur IIS, la même opération me renvoit le message d'erreur suivant :
L'opération doit utiliser une requête qui peut être mise à jour.
Comment puis-je résoudre ce problème, svp ?
-
KB microsoft
Regarde sur le lien, si ca ne résout pas ton probleme il faut que tu nous dise quelle base de donnée tu utilise. C'est un probleme de droits d'acces a priori.
-
J'utilise une base Access.
J'ai pensé aux droits, mais je ne comprends pas pourquoi ça fonctionne sur le serveur ASP.Net et pas sur IIS. Les droits sur la base de données sont pourtant les mêmes.
Est-il possible que le problème soit lié à une configuration réseau ?
Je vais vérifier un truc et je reviens.
-
Visual Web Developer, si je ne me trompe pas, n'utilise pas IIS mais Cassini. Un serveur qui a beaucoup moins de fonctionnalités.
Cela peut donc expliquer la problématique.
Mais malheureusement je serais bien incapable de t'aider sur ce point.
-
Bonsoir,
Visual Studio aussi utilise Cassini. Au niveau des fonctionnalités, disons simplement que Cassini ets un serveur de développement et pas de production ;).
Sinon peux tu préciser deux ou trois détails :
-Ta base Access est-elle au même endroit d'un point de vue IIS/Cassini?
-Comment se présente ta chaîne de connexion?
-Ta requête est-elle stockée ou en dure dans le code?
A suivre ;)
-
Heu, je me permt d'ajouter un autre détail :
Cassini est plutôt proche de IIS 6.0, en terme de positionnement système.
L'utilisateur ASP.NET n'est pas le même entre IIS 5.0 et 6.0. Le problème de droit vient peut être de là aussi.
-
Je voudrais pas paraitre insistant mais la KB microsoft décrit les causes les causes probables et les solutions. Tu devrais tester ca en premier !
Pour moi la différence entre IIS et visual studio c'est que tu n'es pas forcément connecté sur le meme compte utilisateur.
Sur visual studio il me semble que ton compte utilisateur est celui avec lequel tu as ouvert windows.
Sur IIS, c'est paramétrable, et par défaut tu es connecté en tant que "IUSR_server".
La solution, c'est :
- soit de parametrer les droit de ta base access pour ce compte "IUSR_server" qui est un compte commun a l'ensemble des personnes qui vont se connecter sur ton site
- soit parametrer ton site en "windows anthentification", auquel cas ce sera comme dans visual studio, tu seras connecté sous le compte que tu as rentré au login windows (c'est le principe de fonctionnement de sharepoint si tu connais ).