Bonjour,
J’espère tout d’abord être dans le bon forum (il semble que l’erreur vienne de SQL Server donc…).
Il s’agit d’une application web développée sous VS 2005 Pro (donc .NET framework 2.0) et SQL Server Express 2005 (intégré à VS) sur une machine avec Windows XP Pro SP 2. Je précise que je développe avec les options Explicit ON et Strict ON.
L’application fonctionne sans problèmes sur la machine de développement, en revanche elle ne fonctionne plus une fois publiée sur un serveur internet.
Pour publier l’application j’utilise sous VS le menu Build/Publish Web Site puis Remote Site et je rentre l’adresse du site http://adresse_IP:port). Cette opération se déroule sans erreur et l’ensemble des fichiers du site (incluant les bases de données) se retrouve bien sur le serveur.
Pour information le serveur fonctionne sous Windows 2000 Server SP 4, IIS 5, SQL Server Express 2005 with Advance services.
Dès que j’essaie de lancer mon application sous IE (en tapant http://adresse_IP:port dans la barre d’adresse), et ce aussi bien depuis le serveur que depuis une autre machine j’obtiens les erreurs suivantes :
Si j’appelle une page n’utilisant pas les bases SQL pour son ouverture:
1 – elle semble s’afficher correctement
2 – mais dès que je valide la page (qui doit à ce moment effectuer une recherche et mise à jour dans l’une des bases de données) j’obtiens :
Erreur du serveur dans l'application '/'.
________________________________________
La référence d'objet n'est pas définie à une instance d'un objet.
Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
Détails de l'exception: System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.
Si j’appelle une page nécessitant l’utilisation des bases SQL lors de son ouverture (par exemple une page affichant des données dans un GridView) j’obtiens directement l’erreur :
Erreur du serveur dans l'application '/'.
________________________________________
Échec de la création d'une instance d'utilisateur SQL Server en raison d'une défaillance du démarrage de processus pour l'instance d'utilisateur. Fermeture de la connexion.
Description : Une exception non gérée s'est produite au moment de l'exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
Détails de l'exception: System.Data.SqlClient.SqlException: Échec de la création d'une instance d'utilisateur SQL Server en raison d'une défaillance du démarrage de processus pour l'instance d'utilisateur. Fermeture de la connexion.
Je précise que sur ce même serveur Internet tourne aussi une application développée sous VS 2002 (donc framework 1.0) avec une base de données initialement sous SQL Server 7. J’ai réinstallé l’application sur ce serveur (qui utilise alors le framework 1.1) et attaché la base sous SQL Server Express 2005 et elle fonctionne sans aucun problème…
Merci par avance pour votre aide car je suis bloqué depuis près d’une semaine sur ce problème et je ne sais plus par quel bout le prendre. J’ai lu toutes les FAQ et tutoriels sans succès et j’ai même reformaté entièrement le serveur Internet pour être sûr qu’il n’y a aucun conflit avec la version précédente de SQL Server (la 7) qui y était auparavant installée.
Dites moi si vous souhaitez des informations complémentaires (traces, fichiers Web.config ou autre) pour m’aider à résoudre ce problème.
Partager