Précédent   Forum du club des développeurs et IT Pro > Dotnet > Développement Web avec .NET > Services Web
Services Web Forum d'entraide sur le développement de services web. Avant de poster -> Articles Services Web
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 11/12/2007, 21h11   #1
Slimm
Membre du Club
 
Inscription : septembre 2007
Messages : 97
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 97
Points : 56
Points : 56
Par défaut La référence d'objet n'est pas définie à une instance d'un objet.

Bonjour,

Bon drole de problème j'explique:

OS: Vista
Server HTTP: IIS
SQL Server 2005 EXPRESS

1) La base de donnée je l'ai cree on va l'appeler mabase
Dedans j'y ai mit mes tables et ma procedure stockée.
J'ai creer un Login pour cette base:
- Loginmabase avec password, default database: mabase
- user mapping : map -> mabase / User -> Loginmabase / default schema : dbo
- DataBase role membership for mabase:
db_datareader et db_datawriter (et le public)

J'ai un WebService Login qui va executer une procédure stockée CheckLogin avec la bonne connect string;
Quand j'appel la méthode Login de mon WS;

Code :
System.Web.Services.Protocols.SoapException: Le serveur n'a pas pu traiter la demande. ---> System.Data.SqlClient.SqlException: EXECUTE permission denied on object 'CheckLoginEmp', database 'mabase', schema 'dbo'.
Donc il arrive à se connecter, dans le log du server sql je le vois et je vois bien qu'il a essaier d'acceder à CheckLoginEmp ( Last Transact-SQL command batch: mabase.dbo.CheckLoginEmp;0 )

Maintenant je retourne dans le LOGINmabase, et je lui rajoute le ROLE DB_OWNER, je rappel ma web methode:

Code :
1
2
3
System.Web.Services.Protocols.SoapException: Le serveur n'a pas pu traiter la demande. ---> System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.
  à Service.Login(String username, String password)
  --- Fin de la trace de la pile d'exception interne ---
J'avoue ne pas vraiment comprendre :s
D'un coté il se connecte sans problème mais n'a pas de droits, de l'autre il est db owner mais j'ai un msg d'erreur bizzar :s

J'obtiens l'erreur aussi bien depuis mon site asp CLIENT, que depuis le Service.asmx directement.
Des idées ?
Slimm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2007, 12h09   #2
Slimm
Membre du Club
 
Inscription : septembre 2007
Messages : 97
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 97
Points : 56
Points : 56
Personne n'a jamais rencontré cette erreur là ???
Slimm est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2007, 08h27   #3
Mehdi Feki
Membre Expert
 
Avatar de Mehdi Feki
 
Inscription : décembre 2004
Messages : 1 113
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : décembre 2004
Messages : 1 113
Points : 1 437
Points : 1 437
Lance ton service web en debug et regarde dans quelle ligne il bug.
__________________
Mehdi Feki : Modérateur .Net
Mehdi Feki est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/12/2007, 23h10   #4
Slimm
Membre du Club
 
Inscription : septembre 2007
Messages : 97
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 97
Points : 56
Points : 56
Problème résolu j'utilisais .ExecuteScalar au lieu de ExecuteNonQuery
Slimm est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h22.


 
 
 
 
Partenaires

Hébergement Web