Appel web service avec sql server

- - Dernière réponse : michelatoutfox
Messages postés
834
Date d'inscription
mardi 5 octobre 2004
Statut
Membre
Dernière intervention
7 mai 2013
- 8 mars 2013 à 11:41
Bonjour,
Tout d'abord j'aimerai vous dire que je suis débutante, en ce qui concerne les erreurs, j'ai enlevé le code parceque je ne voulais pas qu'il soit chargé, en plus j'aimerai savoir est ce que c'est la bonne façon de faire pour appeler un web service.

je ne comprend pas pourquoi débugguer alors que je ne voies pas que la requête passe sur le serveur
des web service.

est ce que avec SSMS, je peux voir pour la requête n'est pas envoyé?
est ce que les différentes sp_OA* sont correctes dans le codes?

Merci beaucoup.

Dano.
Afficher la suite 

2 réponses

0
Merci
je re-post mon code

Etape 1:
-------
EXEC master.dbo.sp_configure 'show advanced options', 1
RECONFIGURE

EXEC master.dbo.sp_configure 'Ole Automation Procedures', 1
RECONFIGURE

Etape 2: la procédure
--------
Create Procedure Test_web_service
AS

declare
@param1 Varchar(100)='TOTO',
@param2 Varchar(100)='LIST',
@objectID int,
@sUrl varchar(200),
@response varchar(2000) ,
@hResult int,
@source varchar(255),
@desc varchar(255)

set @sUrl ='https:// ...... .asmx/mon web sevice que je teste?'
set @sUrl= @sUrl+@param1+@param2
exec @hResult = sp_OACreate 'WinHttp.WinHttpRequest.5.1', @objectID OUT
select 'hresult:',@hResult

exec @hResult = sp_OAMethod @objectID,'open',NULL,'get', @sUrl, false
select 'hresult 2:',@hResult

exec @hResult = sp_OAMethod @objectID,'send'
select 'hresult 3:',@hResult

exec sp_OAGetProperty @objectID,'response', @response OUT

select @response responseText
exec sp_OADestroy @objectID

Return

Etape 3 : Exécution
EXEC Test_web_service

Résultat:

hresult: 0
hresult2: 0
hresult3: 0

responseText
NULL
Commenter la réponse de dano2006
Messages postés
834
Date d'inscription
mardi 5 octobre 2004
Statut
Membre
Dernière intervention
7 mai 2013
1
0
Merci
Bonjour,

pourquoi déboguer depuis SSMS? justement pour voir les erreurs d'exécution des différentes requètes!

et notamment, comment ça se passe suivant les contextes de sécurité: il est bien possible que ce soit une question de droits de l'utilisateur connecté (sous quel identité est exécutée cette procédure?)

As-tu vérifié dans l'aide cette question de sécurité?
Commenter la réponse de michelatoutfox